[問題] 不懂數值所佔用之記憶體空間

看板C_and_CPP (C/C++)作者 (femininesex)時間15年前 (2011/02/28 05:45), 編輯推噓3(308)
留言11則, 9人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) none 問題(Question): 不清楚為何 'a'佔了記憶體4 bytes? 0377777777777 佔了 7 bytes?(total 11 7s) 077777777777 卻只佔了 1 byte?(total 11 7s) 餵入的資料(Input): none 預期的正確結果(Expected Output): sizeof(61)=1 sizeof(37777777777)=4 sizeof(37777777777)=5 sizeof(37777777777)=5 錯誤結果(Wrong Output): sizeof(61)=4 sizeof(37777777777)=4 sizeof(37777777777)=7 sizeof(37777777777)=1 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/7ZeNKbHa 補充說明(Supplement): none -- ※ 發信站: 批踢踢實業坊(ptt.cc)

02/28 06:16, , 1F
順便問,為何siezeof('\377')=4 ?
02/28 06:16, 1F
※ 編輯: femininesex 來自: 140.113.209.4 (02/28 07:00)

02/28 07:41, , 2F
八進位77777777777 = 十六進位1 FFFF FFFF
02/28 07:41, 2F

02/28 09:48, , 3F
不清楚這個測試的義意
02/28 09:48, 3F

02/28 10:08, , 4F
sizeof裡面放常數????
02/28 10:08, 4F

02/28 10:28, , 5F
sizeof() 裡面,應該放變數,或是 資料型態。
02/28 10:28, 5F

02/28 10:49, , 6F
sizeof(bra) = C
02/28 10:49, 6F

02/28 13:56, , 7F
sizeof(金玉) = 30cm
02/28 13:56, 7F

02/28 14:13, , 8F
金玉是蛋蛋的意思...
02/28 14:13, 8F

02/28 14:55, , 9F
對於不懂事物的謙卑求知態度,勝過於不懂裝懂或是逃避.
02/28 14:55, 9F

02/28 15:05, , 10F
我一定是樓上說的後者>"<
02/28 15:05, 10F

02/28 16:39, , 11F
因為你的第二個%d 根本不是在印 sizeof 的資訊...
02/28 16:39, 11F
文章代碼(AID): #1DQiNmHR (C_and_CPP)
文章代碼(AID): #1DQiNmHR (C_and_CPP)