問題タブ [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 投票する
3 に答える
1183 参照

c++ - 共有メモリ内のさまざまなデータ型の読み取り

DLL を実行している異なるプロセス間でメモリを共有したいと考えています。したがって、それまでにメモリマップファイルを作成HANDLE hSharedFile = CreateFileMapping(...)LPBYTE hSharedView = MapViewOfFile(...)LPBYTE aux = hSharedView

boolここで、 a 、 a int、 a 、 floata をcharaux 配列から読み取りたいと思います。boola andの読み方charは簡単です。しかし、どのように or を読みまわすのでしょうintfloat? intorは 9 の位置から開始できることに注意してくださいfloat。たとえば、4 で割り切れない位置です。

char[4]aを読み取ってからまたはmemcpyに変換できることは知っています。しかし、私は本当にこれを非常に高速にする必要があります。ポインターで何かできるかどうか疑問に思っていますか?floatint

前もって感謝します

0 投票する
1 に答える
186 参照

c++ - PNGのアルファ透明度をメモリ内で直接処理する方法は?

低レベルのプログラマーの助けをいただければ幸いです... 私の問題は次のとおりです。ARGB8888 形式のビットマップを直接ビデオ メモリに出力したいと考えています。ビットマップの形式は問題ありません。問題は、使用方法がわからないアルファ チャネルです。ウィキペディアで、次のようにピクセルをオーバーレイするコードを見てきました。

ここで、色は 0 から 1 まで変化します。これは各チャネル RG B に対して行われます。私が行っているのは、上記の式を使用して、ビットマップの各ピクセルの各色の各バイトをビデオ メモリに直接コピーすることですが、色がうまく表示されないため、何かが欠けています。

このスレッドに投稿されたコードのようなことをしようとしています: http://www.badadev.com/create-a-photo-editing-app/ しかし、ここでは透過性を扱っていません。それが私の問題です。ありがとう!

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

c++ - memcpy() 隣接メモリ領域の安全性

最近、 volatile の使用について質問したところ、メモリ バリアとその使用法について議論しているインテルやその他の非常に有益な記事を読むように指示されました。これらの記事を読んだ後、私はかなり妄想的になりました.

私は64ビットマシンを持っています。複数のスレッドからメモリの隣接する重複しない領域に memcpy するのは安全ですか? たとえば、バッファがあるとします。

あるスレッドが最初の 5 バイトに memcpy し、2 番目のスレッドが最後の 5 バイトにコピーすることは常に安全ですか?

私の腸の反応 (およびいくつかの簡単なテスト) は、これが完全に安全であることを示していますが、完全に納得できる文書をどこにも見つけることができませんでした.

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

c - 同一アドレスのC構造体代入有効?

コードに次のようなものがある場合:

x と y が同じアドレスを指している場合、どうなりますか?

これは有効なコードですか? また、コンパイラが代入を、潜在的に無効なオペランドを含む memcpy 呼び出しに変換するとどうなりますか (オーバーラップは許可されません)。

[はい、この場合「restrict」を使用できることはわかっていますが、これを考慮した実際のコードは bison によって自動的に生成されたものであるため、常に有効である必要があるかどうか、およびコンパイラが memmove を使用するか、オーバーラップを許可する他の何か..]

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

c++ - memcpyおよびC++クラステンプレート-使用方法は?

だから..memcpy(dataCopy、data、length);のようなものをどのように呼び出すことができますか?抽象データTをコピーするには?

または、抽象Tが安全でない場合は、TがPOD(単純な古いデータ、基本的にはC構造体)であることを知っているとしましょう-それをコピーすることは可能ですか?

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

c - 古いC配列の連結がわかりません

私はこの古いプログラムのこの構文を理解しておらずC、コードが何をするのかをテストするように設定されていません。私が混乱しているのは、配列への連結です。Cがそのような自動型キャストを処理できるとは思いませんでした。それとも、金曜日の午後ということで頭の中で難しすぎたのでしょうか...

ここで何が起こるか考えていますか?連結またはintを追加するとどうwrkbufなりますか?

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

c - memcopyと2d配列

memcopyでこれをコピーできますか?

memcopyができないことで説明される奇妙なバグがあります...

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

c - 2 番目の memcpy() は、前の memcpy() 配列をそれにアタッチします

ここで少し問題がありますmemcpy()

これを書くと

b15番目の要素から始まる配列からバイトをコピーしますline(これは私が欲しいものです)

bこれは、31 番目の要素から始まる行からバイトをコピーします、前のコマンドの結果、つまりipA.

なんで?ipBサイズは 15 であるため、他のものをコピーするのに十分なスペースはありません。ここで何が起こっているのですか?

  • の結果ipA192.168.123.123
  • ipBの結果205.123.123.122 192.168.123.123

どこが間違っていますか?私は実際にCのメモリ割り当てについてあまり知りません。

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

c++ - C++ is_trivially_copyable チェック

C++ 型が自明にコピー可能かどうかを確認する方法は? 指定されたテンプレート型 T で memcpy および memcmp 関数を使用するクラスがあり、memcpy で安全にコピーできない型に対してアサートを起動したいと考えています。それを行う方法はありますか(既存の標準で)?

0 投票する
1 に答える
2204 参照

c - memcpyを使用してデータをコピーする

私はupclsfにclsf_ptrのmemcpyを実行しています

gdbを使用してデバッグしているときに、印刷&upclsfを実行したときにupclsfのメモリアドレスを確認しました。

upclsfを印刷したとき

これは私が理解できないここのアドレスです、ここでupclsfは構造分類子のインスタンスです