問題タブ [memcpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
381 参照

c - あるタイプの値を別のタイプに移動すると、厳密なエイリアシングに違反しますか?

uint32_t を使用して任意のタイプのアイテムを移動し、それらを読み戻すことは、厳密なエイリアシング規則に違反しますか? もしそうなら、uint32_ts の配列から任意の型の配列への memcpy への厳密なエイリアシング規則にも違反し、要素を読み戻しますか?

次のコード サンプルは、両方のケースを示しています。

32 ビット プラットフォームに関する私の仮定は無視してください。また、要素が uint32_t と同じサイズでない場合は、それらをパディングして正しい数の uint32_t をコピーすることを知っています。私の質問は、そうすることが厳密なエイリアシングに違反するかどうかに焦点を当てています。

0 投票する
4 に答える
1974 参照

c# - C#でCopyToのようなmemcpy()を実装する簡単な方法

C#で(またはの代わりに) CopyTo()toのようなものを実装する「簡単な」方法はありますか?新しいオブジェクトを作成したくないのは、古いオブジェクトを保持しているすべての人が新しいオブジェクトの属性を確認できるようにするためです。これは完全に異なる場合があります。これらのほとんどは、抽象関数を保持できる親クラスから派生していますが、すべてのメンバーを1つずつコピーするためだけに数百行のコードを記述したくはありません。これを全体にコピーする必要があるかもしれません(悪いデザインですが、私のものではなく、書き直されていません)。マイクロソフトがこのためのインターフェースを作成したように見えますか、それとも私は何かを大いに見逃していましたか?MemberwiseCopyClone()MemberwiseClone

0 投票する
6 に答える
12836 参照

c++ - 「&s [0]」は、std :: string内の連続する文字を指しますか?

私はいくつかのメンテナンス作業を行っていて、次のようなものに遭遇しました:

&s[0]を使用するのがstd:: vectorの場合は安全だと思いますが、これはstd :: stringの安全な使用ですか?

0 投票する
5 に答える
5377 参照

optimization - Apple の PowerPC memcpy が高速な理由は何ですか?

PowerPC での優れたメモリ戦略を求めて、いくつかのコピー関数を作成しました。Altivec または fp レジスタをキャッシュ ヒント (dcb*) と共に使用すると、大きなデータの単純なバイト コピー ループよりもパフォーマンスが 2 倍になります。最初はそれに満足していたので、通常の memcpy を投入して比較してみました...私のベストよりも 10 倍高速です! memcpy を書き直すつもりはありませんが、memcpy から学び、ほとんどの時間をメモリとの間でピクセルを移動するのに費やすいくつかの単純な画像フィルタを高速化したいと考えています。

サメの分析では、内部ループが dcbt を使用してプリフェッチし、4 つのベクトル読み取りと 4 つのベクトル書き込みを行っていることが明らかになりました。反復ごとに 64 バイトを運ぶように私の最高の関数を微調整した後でも、memcpy のパフォーマンス上の利点は依然として恥ずかしいものです。私は dcbz を使用して帯域幅を解放しています。Apple は何も使用していませんが、どちらのコードもストアで躊躇する傾向があります。

非常によく似たコードに劇的なパフォーマンスのギャップがある理由について、誰か考えがありますか? memcpy が使用している秘密のソースに実画像フィルターをマリネしたいです!

追加情報: すべてのデータはベクトルで整列されています。元の画像を置き換えるのではなく、画像のフィルター処理されたコピーを作成しています。コードは PowerPC G4、G5、および Cell PPU で実行されます。Cell SPU版はすでにめちゃくちゃ速いです。

0 投票する
3 に答える
3346 参照

c++ - c++ std::pair、std::vector & memcopy

の最初の要素のメモリアドレスから myvect.size()*sizeof(foo) バイトを memcopy しても安全ですか?

の配列に

配列がベクトルのサイズと同じ数の要素で割り当てられている場合は?

ありがとう

0 投票する
2 に答える
2463 参照

c - memcpy を使用して char ポインターをコピーしようとすると、エラーが発生します

だから私はcharポインタをコピーしたい、友人に尋ねると、彼はmemcpyを使うと言った...だから私はこれをやろうとしている:

コンパイラはこれを吐き出しています:

また、sizeof の代わりに strlen を使用してみました

0 投票する
7 に答える
4407 参照

c++ - C ++:構造は正しくコピーされますか?

構造体へのポインタがあり、構造体のすべてのメモリコンテンツをコピーするメソッドを実装する必要があります。一般的に言えば、構造のディープコピーを実行する必要があります。

構造は次のとおりです。

そして、これが私が実装した、構造をコピーする必要のあるメソッドです。

問題は、配列「vertices」と「vertex_indices」が正しくコピーされるかどうかわからないことです。この方法で何がコピーされますか?アレイのアドレスまたはアレイ自体?

構造をコピーした後に配列をコピーする必要がありますか?それとも、構造をコピーするだけで十分ですか?

このようなもの:

前もって感謝します。

0 投票する
7 に答える
18651 参照

c++ - char* の memset に相当する C++

私はこのコードを持っています

memcpy と memset を使用することはできないことは理解していますが、これを C++ で、できれば std なしで使用する方法を正確に理解していません。

誰か知っていますか?ありがとうございました。

0 投票する
2 に答える
26215 参照

c - 逆にCmemcpy

オーディオデータを扱っています。サンプルファイルを逆再生したいのですが。データは署名されていないintとして保存され、しっかりとパックされます。memcpy逆の順序でコピーする呼び出し方法はありますか?つまり、配列に1,2,3,4が格納されている場合、それらを呼び出しmemcpy魔法のように逆にして、4,3,2,1を取得できますか。

0 投票する
2 に答える
83975 参照

c++ - memcpy と realloc にはどのヘッダーを含める必要がありますか?

私はプロジェクトを iPhone に移植していますが、それはreallocandmemcpyが見つかりません。含めるヘッダーは何ですか?

これは、Objective C と C++ を組み合わせたプロジェクトであり、道に迷い始めています。

よろしくお願いします。