tmurakam99 2012-08-01 15:02:45

[C] memsetが好き このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

とにかく全部 memset でゼロクリアしないと気が済まない。けどそれ要らないし。

char str[256];
memset(str, 0, 256);
strcpy(str, "hoge");

コメント(6)

#1 seagull_kamome 2012-08-05 14:56:34  

こういうルールの会社結構あります。memcpy(str,"foo",3)とやる奴が多すぎて苦肉の策で0初期化強制という流れになるみたいですね。むしろ社員ちゃんと教育しろよと。

#2 yamj 2012-08-14 03:52:21  

ゼロクリアするにしても、どうせなら char str[256] = {0}; とかでお願いしたいところ。そもそもゼロクリアしても終端がNULLという保証はないですから、コピーした文字列の終端は必ずNULLを入れるようにした方がよいです。

#3 yamj 2012-08-14 03:58:03  

訂正。NULL→ヌル文字(¥0)です。

#6 tomorum 2012-09-13 14:23:29  

処理時間が増えるだけだから、まだマシな方かな


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[C++] ダイナミック型変換

このエントリーをはてなブックマークに追加

その dynamic はそういう意味じゃ...

// デフォルトの dynamic_cast ではダイナミックにキャストできない...

鑑賞する »

[C] 文字列の比較

このエントリーをはてなブックマークに追加

JavaScriptとかと混同してしまっ...

char str[128];
int num1,num2;
scanf("%...

鑑賞する »