[問題] 暨南大學 95

看板TransCSI作者 (小葉子)時間18年前 (2007/06/28 12:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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

06/28 17:48, , 1F
我發現int在TurboC是2byte,在DevC++是4byte
06/28 17:48, 1F

06/30 08:47, , 2F
這題跟int無關吧?應該是指標的byte比較有問題
06/30 08:47, 2F
文章代碼(AID): #16WpjPrV (TransCSI)