C ++、ZeroMemory、memsetは注意して使用してください危険



C Zeromemory Memset Be Used With Caution Danger



C / C ++プログラミングを使用する場合、ターゲット構造を初期化またはクリアするために、ZeroMemory、memset、または '= {0}'を使用することがよくあります。ただし、これら3つの方法には独自の特徴があり、注意して使用します。そうしないと重大なエラーが発生しやすくなります。今日は、バグのダウンタイムを解決し、時間を確認しますが、ZeroMemoryを無差別に使用しているために同僚を見つけました。だから情報を集めて、お互いを励ますためにこの記事を書いてください。




= {0}は、配列の初期化された操作と構造であり、基本型変数のデフォルト値の構造が割り当てられます。非基本型(クラスオブジェクトなど)の構造体がコンパイルエラーになると、次のようになります。一種の保護。