- 864 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 16:44:51 ]
- typedef struct{
int data[100]; } test; int func(const test *x); int main{ test data; ... //省略 for(i=0; i<10000; ++i){ int temp; temp = ...; //省略。dataの要素を使ったなんかやたら複雑な計算 func(&data); printf("%d", temp); } return 0; } ちゃんとしたコンパイラなら、 funcの引数がconstポインタだからループ中でdataの値は変更されない、と解釈して 毎回やたら複雑な計算をするようなことはしないように最適化してくれますよね?
|

|