さよなら寅さん

というわけで、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に入ってるのもともとこうなのかしら。