看板 TransCSI 關於我們 聯絡資訊
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
ahongyeh:我發現int在TurboC是2byte,在DevC++是4byte 06/28 17:48
godman362:這題跟int無關吧?應該是指標的byte比較有問題 06/30 08:47