av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:173日期: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
主站蜘蛛池模板: 欧洲精品一区 | 国产精品久久久久久久久久久久久 | 国产999精品久久久 日本视频一区二区三区 | 久久久久亚洲精品中文字幕 | 色综合桃花网 | 9999在线视频 | 日韩三级一区 | 国产91在线播放 | 色屁屁在线观看 | 伊人精品国产 | 中文字幕高清一区 | 久久久久久一区 | 国产一二区视频 | 婷婷成人在线 | 日韩精品久久久 | 午夜寂寞福利视频 | 亚洲一区在线播放 | 亚洲天堂男人的天堂 | 精品亚洲一区二区三区四区五区 | 99re视频在线 | 国产精品亚洲精品 | 男女下面一进一出网站 | 欧美一区二区三区免费电影 | 亚洲免费一区二区 | 麻豆精品国产免费 | 国产剧情一区二区三区 | 国产欧美久久一区二区三区 | 最新免费视频 | 久久久久国产精品一区二区 | 免费三级网站 | 国产成人精品久久 | 在线观看视频中文字幕 | 国产高清免费在线 | 超碰91在线 | 国产一区二区电影 | 国产精品一区视频 | 国产精品亚洲成在人线 | 欧美激情 一区 | 亚洲成人精品在线 | 人人鲁人人莫人人爱精品 | 在线观看久草 |