作者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