C言語でメモリを初期化する方法

vs.を使用するときに「hot and hot ...」を使用しようとしたかどうかはわかりません。これの主な理由は、メモリの初期化時に、ソフトウェアがデフォルトですべての未初期化スタックメモリを0xccで埋めることです。中国語の文字列は熱くてやけどしています...、初期化されていないヒープ(新しい)メモリは0xcdで埋められています。これは中国語の文字列に対応していますTuntuntun ...... そして通常、メモリを使用してメモリの内容をリセットします。通常、memset関数を使用します




char型の BUF [ 1024 ];
 // 我々はメモリをクリアする必要があり、このアドレス情報を使用している場合、2つの方法がありますが、1が運転中に行われ、1は、コンパイル時に完了している:

// 動作時に 
はmemset(bufは、0sizeof (buf)); 

// コンパイル中の
char buf [ 1024 ] = { 0 }

 

推奨用途= {0}このフォームの方が効率的です。
データ構造とアルゴリズムを最初に学習したとき、C言語の基礎がよくなく、レビューもなかったため、データ構造を書き込むときに配列が空ではなく、後でコンテンツのこの部分を再度追加したという状況にしばしば遭遇しました。低レベルのエラー。


 
 

オリジナル:https://www.jianshu.com/p/7b184fcd880b

おすすめ

転載: www.cnblogs.com/code1992/p/12746410.html