作者ahongyeh (小叶子)
看板TransCSI
标题[问题] 暨南大学 95
时间Thu Jun 28 12:38:48 2007
char s1[15] = "Hello World!";
char *s2 = s1;
printf("%d %d %d %d\n",sizeof(s1),strlen(s1),sizeof(s2),strlen(s2));
我用不同的编译器~~竟然编译出不同的结果.... @@
<使用 Turbo C >
15 12 2 12
<使用 Dev C++ >
15 12 4 12
请问有人可以告诉我为什麽吗!?
到底是哪个才是对的!?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.207.76
1F:→ ahongyeh:我发现int在TurboC是2byte,在DevC++是4byte 06/28 17:48
2F:推 godman362:这题跟int无关吧?应该是指标的byte比较有问题 06/30 08:47