質問: ""; **2**、memset( name, 0, sizeof( char ) * BUFF ); のどちらが正しい、安全なのでしょうか? 上記以外で適切な方法がある場合は教えて頂きたいです。 宜しくお願いします。
回答: どちらも微妙に違います。 宣言と同時に初期化する場合は、こう書けます。 ``` char name[BUFF] = {}; ``` memsetで初期化する場合は、間違ってはいませんが、sizeofに変数名そのものを書いた方が楽です。 ``` memset( name, 0, sizeof( name ) ); ```