国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

且跑一個malloc最大申請空間代碼的測試程序得到結果是1.99g,所以說明這個程序應該還是32位的程序,

那么為什么指針的sizeof是8個字呢 ?

問題解答

回答1:

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

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

MinGW是LLP64,long就是32位。

注意你malloc的時候,參數(shù)使用signed int表示時,那么在你申請2Gb內存的時候,有可能把一個超過2^31的數(shù)放進了signed int,數(shù)據(jù)溢出導致malloc失敗,你應該使用size_t

如果你好奇你的程序是多少位,可以打開任務管理器,32位的進程后面會有*32的標記

主站蜘蛛池模板: 欧美一级成人 | 中文字幕一区二区三区有限公司 | 99精品久久秒播无毒不卡 | 久久综合给会久久狠狠狠 | 欧美成人免费在线视频 | 久久精选视频 | 性欧美一级毛片 | 三级视频网站在线观看 | 一区在线免费 | 国产亚洲一区二区精品 | 成人三级在线播放 | 97视频在线观看免费 | 高清国产一级精品毛片基地 | 欧美一区二区三区在线视频 | 日本亚州在线播放精品 | 国产精品色内内在线播放 | 免费狼人久久香蕉网 | 国产成人精品日本亚洲专一区 | 日韩综合 | 天堂男人在线 | 欧美手机在线视频 | 欧美日韩无 | 欧洲亚洲一区 | 日产日韩亚洲欧美综合搜索 | 91在线永久 | 日韩三级在线观看视频 | 手机毛片在线观看 | 成人久久精品一区二区三区 | 亚洲国产成a人v在线 | 久久久久欧美精品网站 | 日本波多野结衣视频 | 黄色一级毛片免费 | 免费五级在线观看日本片 | 91情国产l精品国产亚洲区 | 亚洲视频一区在线 | 欧美手机在线视频 | 日本在线观看免费视频 | 在线成年人网站 | 日本三级在线观看中文字 | 免费五级在线观看日本片 | 国产日产亚洲系列首页 |