memset

    0

    2答えて

    #include <stdio.h> #include <string.h> int main() { char* p = new char[10]; memset(p,0,10); printf("%c",*p); } 私はmemsetセット0にpを開始するすべてのバイトを想定。私は何も見ないと少し驚いています。 memsetのために何が起こっていたので

    0

    1答えて

    zlib.hで定義されている静的に割り当てられたByte型のC配列を使用するライブラリを作成しています。私はmemsetへの呼び出しでコードがクラッシュすることを発見しています。完全なコードは次のようになります。 Byte compressedDataBuffer[kLabelBufSiz]; memset (compressedDataBuffer, 0, (kLabelBufSiz * si

    14

    3答えて

    何らかの理由で、malloc()のゼロ調整バージョンを手書きしたいと思います。アルゴリズムの複雑さを最小限に抑えるために、私は次のように書いています。size == 0? malloc()を呼び出すのは問題ありませんが、ゼロポインタを返すことができます。その後のmemsetの呼び出しはOKか、この未定義の動作ですか、私は条件付きのif (size)を追加する必要がありますか? 私は非常に冗長な条件

    1

    1答えて

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

    0

    4答えて

    私は2つの文字列を連結しようとしていますが、私はstrcpyとstrcatを使用できませんので、私はこれをmemcopyでやろうとしています。しかし、3番目の文ではmemcpyは最初のmemcpyの続きに追加されていません。どのようにこれを行うにはどのようなアイデア? memset(&l->db.param_key.param_name, ' ', sizeof(l->db.param_key.p

    3

    2答えて

    私は既存の1Dアレイを持っています、memsetそれをゼロにする最速の方法ですか?

    -7

    2答えて

    私はLinux製品の3行(バージョン)を持っています。 V1は、顧客でうまく動作します。 V2とV3 がクラッシュし、修正はmalloc呼び出しの後のmemset呼び出しのようです。 このトピックについての深い説明は何ですか?なぜmemsetが問題を解決したのですか?