さよなら寅さん
というわけで、Leopard買ってきてインストールしました。関係ないですが、僕はタイガースファンです。
見た目は、たしかに変わったんだけど、64bitOSになったというのが、個人的に気になるところだったわけなので、以下のようなコード書いてコンパイルしてみた。
#include <stdio.h> int main() { char c; short s; int i; long l; double d; float f; char* p; printf("char size is %d\n",sizeof( c )); printf("short size is %d\n",sizeof( s )); printf("int size is %d\n",sizeof( i )); printf("long size is %d\n",sizeof( l )); printf("pointer size is %d\n",sizeof( p )); printf("double size is %d\n",sizeof( d )); printf("float size is %d\n",sizeof( f )); return 0; }
で、コンパイルして実行
char size is 1 short size is 2 int size is 4 long size is 4 pointer size is 4 double size is 8 float size is 4
あれ?ポインタのサイズが32bitなんだけど。これでいいんだっけ?
で、気になってgccのバージョン表示させたら
: /usr/bin/gcc -v Using built-in specs. Target: i686-apple-darwin9
i686になってるよ。Tigerのころに、もともといれてたせい?ちゃんとXCodeいれなおしたんだけどなぁ。それとも、XCodeに入ってるのもともとこうなのかしら。