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

このエントリーをはてなブックマークに追加
565仕様書無しさん
おそレスで、誰も相手にしてくれないかも知れんけど・・

そー言えば、結構前だけど、Cのエミュレータ作りに挑戦した時(挫折したが)
K&Rの本の一番最後に構文が載ってたな。
sizeofは、単項演算子の部類っぽくなってたよ。
ということは、、、コンパイラによって違うのかもしれないけど、
コンパイル時にsizeofは定数に置き換わるんじゃないかな?

例えば、
int a[] = {0, 1, 2, 3, 4, 5, 6, 7};
int size = sizeof(a) / sizeof(a[0]);
みたいなのは通るけど、

void Func(int *a)
{
int size = sizeof(a) / sizeof(a[0]);

なんてのは通らないでしょ?
試してないし、思い付きで書いてるから間違ってるかも