[787] Re:ポインタ完全制覇
投稿者:774RR
2007/02/20 02:13:25
# あれこれ言ってみるテスト
jmp_buf の場合は「set/longjmp で使うハンドル」と考えれば & なしにも違和感なし
なまじ buf という文字列が見えてしまっているのが名前付けに失敗した例と思う
memset の場合は要求されるのが void* だから &array のほうが適切な場合多し
strcpy の場合は要求されるのが char* だから array と書かなきゃいけない
scanf+%s の場合も同様
GCC はフォーマット文字列がリテラルな場合に警告してくれます。
scanf("%s", &buf); に対して gcc -Wformat hoge.c で
piyo.c:4: warning: char format, different type arg (arg 2)
みたいに。
C/C++ はエラーメッセージの読み方が難しいのが減点ポイント (馬から落馬)
たいていの原因はエラー表示のある行の直前にあったりするし。
template 多用時は俺でもエラー判別がめんどくさかったりするですね。