亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

c++ - win764位環(huán)境下,我用GCC為什么指針占8個(gè)字節(jié),而long是4個(gè)字節(jié)?

瀏覽:139日期:2022-10-12 09:24:08

問(wèn)題描述

我用的工具是CFree套了個(gè)gcc的殼,寫代碼的時(shí)候偶然發(fā)現(xiàn),sizeof指針是字節(jié),而long是4字節(jié)。

且跑一個(gè)malloc最大申請(qǐng)空間代碼的測(cè)試程序得到結(jié)果是1.99g,所以說(shuō)明這個(gè)程序應(yīng)該還是32位的程序,

那么為什么指針的sizeof是8個(gè)字呢 ?

問(wèn)題解答

回答1:

int long short具體多少字節(jié)都是implement defined ,具體多少看編譯器實(shí)現(xiàn),沒(méi)有絕對(duì)的多少,只有同一個(gè)編譯器才保證大小一致

如果要sizeof指針的話,確保你用的是sizeof(void*)

MinGW是LLP64,long就是32位。

注意你malloc的時(shí)候,參數(shù)使用signed int表示時(shí),那么在你申請(qǐng)2Gb內(nèi)存的時(shí)候,有可能把一個(gè)超過(guò)2^31的數(shù)放進(jìn)了signed int,數(shù)據(jù)溢出導(dǎo)致malloc失敗,你應(yīng)該使用size_t

如果你好奇你的程序是多少位,可以打開(kāi)任務(wù)管理器,32位的進(jìn)程后面會(huì)有*32的標(biāo)記

標(biāo)簽: Windows系統(tǒng) win7
主站蜘蛛池模板: 免费人成网站尤物在线观看 | 亚州第一视频 | 免费大片黄在线现看国语 | 青青操手机看 | 高清一级毛片免免费看 | 亚洲精品一区二区三区四区 | 久久一区二区三区精品 | 夜夜女人国产香蕉久久精品 | 一级黄色录像在线观看 | 麻豆视频在线看 | 一级片亚洲 | 美国一级做a爰片性色毛片 美国人与性xxxxxxx | 免费成人午夜视频 | 亚洲国产精品午夜电影 | 久久影院中文字幕 | 国产精品久久久久影院 | 国产午夜视频在线观看第四页 | 国产精品久久一区 | 精品综合久久久久久97超人 | 在线播放国产视频 | 精品中文字幕制服中文 | 亚洲国产成人91精品 | 久久一级毛片 | 久久午夜青青草原影院 | 国产精品久久国产三级国电话系列 | 国产精品伦理久久久久 | 日韩精品免费一区二区三区 | 久久久久国产精品免费看 | 日韩美在线 | 鲁丝片一区二区三区毛片 | 亚洲综合色婷婷久久 | 一级毛片在线完整免费观看 | 国产香蕉在线观看 | 亚洲国产精品不卡毛片a在线 | vr专区日韩精品中文字幕 | 亚洲欧美另类综合 | 日本欧美中文字幕 | 成人亚洲精品一区二区 | 毛片大片免费看 | 免费看一级淫片成人 | 久久精品94精品久久精品动漫 |