問題タブ [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.

0 投票する
8 に答える
26944 参照

c++ - すでにmemsetなどがあるのにZeroMemoryなどが存在するのはなぜですか?

C標準ライブラリにmemsetおよび関連する呼び出しがすでに存在するのに、なぜZeroMemory()、および同様の呼び出しがWindows APIに存在するのですか?どれに電話すればいいですか?答えは「依存」だと思います。何の上に?

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

c - シングルバイトではなく特定のパターンにメモリをmemset()する方法は?

繰り返しパターンをメモリに書き込む必要があります (例: 0x11223344)。これにより、メモリ全体が (16 進数で) 次のようになります。

memset()4バイトではなく1バイトしかかからないため、どうすればよいかわかりません。

何か案は?

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

c - memsetを使用して構造体配列を初期化する

gcc 4.4.4 c89

私は次のような構造をしています。

memsetを呼び出すと、スタックダンプが発生します。これは、構造体配列を初期化する正しい方法ではありませんか?

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

c - 配列またはポインタを渡すmemsetの最初のパラメータ

gcc 4.4.4 c89

ポインタは配列と同じではありません。しかし、配列はポインタに崩壊する可能性があります。

最初のパラメーターがポインターであるmemsetを使用していました。構造体配列を初期化したいのですが。

すなわち

dev ==&dev [0]

しかし、最初のパラメーターを渡す必要があります:これがあります:

アドバイスをありがとう、

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

c - 保証されたゼロ化されたメモリへのポインタを渡す

ファイル内のさまざまなサイズのレコードをゼロにする必要があります。これを行うために、私は現在、ダミーレコードを割り当て、memsetそれらをゼロに割り当て、これらを書き込み関数に渡します。

常にゼロになることが保証されている(そして十分に大きいサイズの)領域がありますか?代わりにポイントして、メモリの割り当てとゼロ化を繰り返す必要がなくなりますか?

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

c++ - wmemset()を使用したコードはどの程度移植可能ですか?

現在、私たちのコードはforループを使用して、Unicode文字列を保持するバッファーを(タイプのwchar_t)Unicode文字値で埋めています。Visual C ++には、ループをそのコード内の単一のwmemset()関数呼び出しに置き換えることができる関数があります。ただし、移植性について懸念しています。コードを可能な限り移植可能にしておきたいので、移植性のないものや移植性の低いものを導入することはお勧めできません。

使用するwmemset()と携帯性が損なわれますか?また、どの程度使用しますか?

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

c - c: ポインター - 2 バイトごとに X ずつ増やす方法

100 バイトのデータを保持するポインタがあります。2バイトごとに5を追加したいと思います。

例:

となります:

これで、for ループを実行できることがわかりました。もっと簡単な方法はありますか? 2バイトごとに値を増やすmemsetのようなものは?

ありがとう

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

linux - Linuxカーネルモジュールでの文字列操作

Linux用のモジュールを書いているときに文字列を操作するのに苦労しています。私の問題は、異なる値を持つintArray[10]があることです。my_readプロシージャでバッファに送信できるように、文字列を生成する必要があります。配列が{0,1,112,20,4,0,0,0,0,0}の場合、出力は次のようになります。

上記の文字列をchar[]配列に配置しようとすると、奇妙な文字がそこに表示されてしまいます

これがコードです

それはこれでうまくいきました:

sprintfに文字列charを掛ける簡単なフラグがあるのだろうか。ありがとう– </ p>

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

c - 二重次元配列にmemsetを使用する方法は?

私は二重の薄暗いです。配列:

バッファを埋める前にクリアしたい。
このような :

動作していません。

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

c - ストライド付き Memset

OpenGL を使用すると、効率を高めるためにデータを処理する必要がある場合が多くあります。たとえば、メモリ構造は vertex-color-normal-vertex-color-normal などになります。

たとえば、ある種の memset バリアント (つまり、ループを使用しない) を持つメモリのカラー セクションのみを変更するための実行可能なオプションはありますか。

また、memset のループなどはあるのでしょうか。たとえば、それぞれ 4 つの float で構成される色の配列では、すべての float を特定の色に設定します。