この会社辞めようと思ったソースコード

このエントリーをはてなブックマークに追加
572565
>>571
試したよー。
確かに、おっしゃる通りの結果でした。

でも、
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int size = sizeof(a) / sizeof(a[0]);
と、やった場合、「size」には「9」が入るわけで、
どっかで、その「size」を使って、
for(i=0; i<size; i++)
a[i]使った処理

見たいなことをやっていて、
void Func(int *a)
{
int size = sizeof(a) / sizeof(a[0]);

を誤解していたら、おっかないことになるなーって思って。
(僕も勘違いしていたけど)
例えば、sizeofを関数かマクロだと勘違いしているとして、
実行時に引数の配列のサイズを取得すると思いこんで
コーディングしたら、えらいことになるでしょ?

まぁ、その程度の間違いにはすぐ気付くと思うけど、
「汎用初期化関数作りました−」とか言われたら鬱になっちゃう。