※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

[閒聊] 這裡有C語言大師嗎 關於int的大小

留言20則留言,9人參與討論
推噓3 ( 3017 )
我有一個array int a[] = {1,2,3,4,5,6,7,8,9}; 我要印出來 for(int i = 0 ;i < sizeof(a)/sizeof(int*);i++) { printf("a[%d] = %d\n", i, a[i]); } 為什麼最後都只印出來前四組 我在windows測都可以印8組 為什麼在linux只剩4組 跟甚麼int大小有關係嗎 -- 24冬最強! https://i.imgur.com/mHsT4mR.gif
[閒聊] 這裡有C語言大師嗎 關於int的大小
https://i.meee.com.tw/p6nrw6H.gif -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1709257186.A.5DF.html

20 則留言

Wardyal, 1F
還是是我其他地方沒注意到
@ 以上底色標記2位,每人150P(稅後)發送完成! by PTT Star 3.7.0

walter741225, 2F
如果你想要自己debug 有一個方向就是把兩個sizeof

walter741225, 3F
都print出來 你應該會發現兩個環境的數值不同

surimodo, 4F
阿肥看估狗的 = =
我之前印 char array 就是直接用 sizeof(char_array)/sizeof(char*) int 不一樣嗎 我先測測看
※ 編輯: Wardyal (60.248.91.73 臺灣), 03/01/2024 09:47:26

walter741225, 5F
咕狗sizeof int* 你就會知道為什麼會因為環境不同

walter741225, 6F
而數值不一樣了

HGK, 7F
有人打了

Wardyal, 8F
喔喔 我看一下

Wardyal, 9F
所以sizeof(資料型態*) 抓出來的都是指標大小而已

Wardyal, 10F
用哪個資料型態其實都會是一樣的嗎

crimsonmoon9, 11F
你的windows是用32位元的嗎

Wardyal, 12F
不是

k300plus, 13F
回10樓的問題 對

DJYOSHITAKA, 14F
存地址的bit數在兩個系統上不同

crimsonmoon9, 15F
關鍵字data model看一下

Wardyal, 16F
喔喔 那我耍白癡了 之前sizeof(char*)就只是賽到

surimodo, 17F
有沒有一種可能 以前用的char寫法也是不安全寫法= =

tzyysang, 18F
請問你們公司是不能連google只能上ptt嗎= =

Wardyal, 19F
問問看 對阿

tsukiyo99, 20F
[閒聊] 這裡有C語言大師嗎 關於int的大小

Wardyal 作者的近期文章

[NBA] 集氣一下
這場獨行俠贏了 30*30 這場獨行俠輸了 幹你娘
[姆咪] T1黑的錢真好賺
上一把就告訴你錢給韓總會發生什麼事了 對ㄚ 原本想全文複製 不過算了 怕被版主21水桶
這場絕殺
30*50 沒有絕殺的話 垃圾凱瑞歐文 過譽咖 超爛
[閒聊] PSG粉的錢真好賺
上一場下100張 拿2600p 這一場才下59張 拿10000多p 好扯喔 PSG粉是怎樣 怎麼這麼多人下3
更多 Wardyal 作者的文章...