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

c - C の奇妙な配列の動作

どちらもstrncmp見た目とはstrlcpy異なり、私のオペレーティング システム (Linux) では利用できないことを知った後、自分で書いてみようと思いました。

libc のメンテナーである Ulrich Drepper からの引用を見つけましstrlcpymempcpy。どちらも持っていませんがmempcpy、その動作は簡単に再現できました。まず、これは私が持っているテストケースです

そして、これがその結果です:

内部表現 (作成された行)には、最初のコピー後の検査でのフォーマット文字列や、2 番目のコピーでの外部の 0x01 など、insp()ノイズが混入していることがわかります。printf()

文字列はそのままコピーされ、長すぎるソース文字列を正しく処理します (copy_stringここでは、長さとして 0 を渡すことで発生する可能性のある問題を無視しましょう。後で修正します)。

しかし、宛先内に (フォーマット文字列からの) 外部配列の内容があるのはなぜですか? あたかも宛先が新しい長さに一致するように実際にサイズ変更されたかのようです。

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

c++ - アクセス違反

私はC++またはCでさえ関数をNOPする方法を学んでいますが、それについてのオンラインチュートリアルはほとんどありません。私はここ数時間グーグルをしていて、行き詰まっています。これが私のコードです。

これは、私が命を失うのを防ぐ3バイトの長さのDEC関数をNOPすることを想定しています。ただし、試してみるたびに、ハックがクラッシュし、アクセス違反があったと表示されます。私は理由を調べようとしました、そしてそれらのほとんどは私が書いている場所のサイズと私がコピーしているものを扱っていました。そうでなければ、私にはまったくわかりません。どんな助けでもいいでしょう。ゲームはGunRoarで、ベースアドレス「0x409A7E」はDEC関数がある場所です。

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

iphone - memcpy/memset の使用

Obj-C プログラム内で memset または memcpy を使用する場合、コンパイラはデータの設定 (memset) またはコピー (memcpy) を 32 ビット書き込みに最適化しますか、それともバイト単位で行いますか?

0 投票する
9 に答える
109473 参照

c - strcpyとmemcpy

memcpy()との違いは何strcpy()ですか?私はプログラムの助けを借りてそれを見つけようとしましたが、両方とも同じ出力を与えています。

出力

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

c++ - ダブル配列からフロート配列へのC++memcpy

ダブル配列からフロート配列に安全にmemcpyすることは可能ですか?

0 投票する
17 に答える
101971 参照

c - memcpy のより高速な代替手段は?

memcpy を実行している関数がありますが、膨大な量のサイクルを占めています。memcpy を使用してメモリを移動するよりも高速な代替/アプローチはありますか?

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

c++ - C++ memcpy の問題 :(

memcpy の src ポインターが間違っているという問題があります。

unsigned char* lpBuffer私のバイトを含むバッファです、私はollyでチェックしました。

コード:

問題は、lpBuffer指摘が間違っていることです。デバッガからの出力は

src無効を指しています:(理由がわかりません

読んでくれてありがとう

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

c++ - LPBYTE を LPTSTR (クリップボード) にコピー中に memcpy を使用すると例外がスローされるのはなぜですか?

LPBYTE 配列 (ファイルから取得) があり、それを LPTSRT (実際にはクリップボード) にコピーする必要があります。問題は、作業をコピーすることですが、不安定であり、例外がスローされることがあり (常にではありません)、その理由がわかりません。コードは次のとおりです。

最後の文字列は、例外がスローされる場所です。どうもありがとう

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

c - CUDA: cudaMemcpy が __device__ 配列の cudaErrorInvalidValue を返す

(この例では "Hello" 文字列で初期化されている) デバイスで配列を定義し、これをホストにコピーしようとすると、エラー コードが表示されますcudaErrorInvalidValue。ただし、カーネル内からはd_helloStr[]アクセスできます。CUDA プログラミング ガイドの章 B.2.1 を参照すると、このような変数はランタイム ライブラリからもアクセスできる必要があります。このサンプル コードが機能しないのはなぜですか?

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

c - ポインターと配列に関連する C の質問

基本的に以下のコードでは、最終的な配列に function1() の内容が含まれていないようです。なぜこれが機能しないのかについてのアイデアはありますか? ありがとう。