問題タブ [memset]
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.
structure - C言語のShortTypeの構造に関するMemcpyとMemset
構造とその信頼性にmemsetとmemcopyを使用することについて質問があります。例:
私はこのようなコードを持っています
私の質問は、
1):memsetで0に設定すると、問題ありません。しかし、2を設定すると、maとmbが2ではなく514になります。shortではなくcharとして作成すると、問題ありません。0以外の初期化にmemsetを使用できないということですか?略して制限ですか?
2):上記のタイプshortの2つの構造間でmemcopyを実行することは信頼できますか?私はa、b、c、d、eの巨大な文字列を持っています...私はコピーが1対1で完璧であることを確認する必要があります。
3):上記のような構造で収集するよりも、個々のアレイでmemsetとmemcopyを使用する方が良いですか?
もう1つのクエリ、
上記の構造では、変数の配列があります。しかし、これらの配列へのポインターが渡され、これらのポインターを構造体に収集したい場合
この場合、iまたはmemcopyのmemsetは、値ではなくアドレスのみを変更します。代わりに値を変更するにはどうすればよいですか?プロトタイプは間違っていますか?
提案してください。あなたの入力は非常に影響力があります
ありがとうdsp男
cuda - CUarray で cuMemset を実行することは可能ですか?
cuGraphicsSubResourceGetMappedArray() を介して OpenGL コンテキストから取得した CUarray があります。cuMemset*() で使用する可能性はありますか?
cuda - CUDA:unsigned intバッファーのcuMemsetD32は、無効な範囲の引数が原因で失敗します
unsigned int型のバッファをリセット(0に設定)したい。理由はわかりませんが、私にとってはcuMemsetD8バージョンのみが機能します。これが私のコードです:
c++ - 配列へのポインターに対して memset を実行するにはどうすればよいですか?
配列へのポインターに対して memset を実行するにはどうすればよいですか?
この割り当ては正しいですか?
memory-leaks - memsetベクトルを0にすると、メモリリークが発生しますか?
私は次のような構造を持っています:
最初に使用した後、memsetを実行しました。このmemsetはメモリリークを引き起こしますか?
c++ - null終端文字でchar配列をmemsetする方法は?
null 終端文字を使用して文字配列全体を memset するための正しくて最も安全な方法は何ですか? いくつかの使用法をリストできます。
- これらのうち、他のものよりも大きな利点があるものはありますか?
- 使用方法 1、2、または 3 では、どのような問題が発生する可能性がありますか?
- この要求を処理する最善の方法は何ですか?
c - memset 警告を取り除く必要がある
以下のコードをコンパイルすると、次のような警告が表示されます。
警告: 組み込み関数 memset の互換性のない暗黙の宣言 [デフォルトで有効]
eclipse - Eclipse が無効な引数を与える
引数が適切であると確信していますが、Eclipse で無効な引数エラーが発生します。提案された引数には「?」が含まれています 問題を示している可能性がありますが、修正方法はわかりません。
ここで見た例をコピーするために最善を尽くしました:
http://www.cplusplus.com/reference/clibrary/cstring/memset/
私が引数を正しく取得していることを確認するために。
Eclipse では、memset 行で次のエラーが表示されます。
無効な引数 ' 候補は次のとおりです: void * memset(void *, int, ?) '
何が原因でしょうか? そして、その '?' はどうしたのですか? 3番目の引数として?
前もって感謝します!
PS: malloc、calloc などの操作を使用しようとすると、同様のエラーが発生することに気付きました。
c++ - C++ で D3DFORMAT の配列を作成するには?
D3DFORMAT *arr = NULL;
これは、D3DFORMAT 型付きの値を保持する配列への参照です。サイズが変数によって定義されるこの配列にメモリを割り当てるにはどうすればよいですか
= sizeof(D3DFORMAT)*arrsize;として配列のサイズをバイト単位で計算する必要があります。
そして、memset() を使用するよりも??
私が間違っている場合は、私を修正してください。または、テレがこれを行うためのよりクリーンな C++ メソッドである場合。?
あらかじめ。ありがとう