JavaでC++並みの実行速度を出すPGを組むスレ Part2
■ このスレッドは過去ログ倉庫に格納されています
0627デフォルトの名無しさん
2007/06/08(金) 09:18:56ROM化の話なんて持ち出している、そのライターのほうが、本質を理解してない。
char *a = "ABC";
これは、メモリのどこかに"ABC"という文字列があって、
aは、その文字列へのポインタを初期値として初期化される。
あくまでも aはポインタである。
char *a1 = "ABC";
char *a2 = "ABC";
コンパイラによっては、2つの"ABC"を1つに統合することもあり、a1 == a2 になりうる。
char c ;
char* a1 = &c ;
char* a2 = &c ;
これと比べれば、よりわかりやすい。
char b[] = "DEF";
これも、メモリのどこかに"DEF"という文字列があるのは同じだが、
bは、その文字列を初期値として初期化される。つまり、文字列がコピーされる。
あくまでも、bは配列である。
char b1[] = "DEF";
char b2[] = "DEF";
コンパイラによっては、2つの"DEF"を1つに統合することもあるが、b1 == b2 になりえない。
char c ;
char b1 = c ;
char b2 = c ;
これと比べれば、よりわかりやすい。
■ このスレッドは過去ログ倉庫に格納されています