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

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

c++ - win764位環境下,我用GCC為什么指針占8個字節,而long是4個字節?

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

問題描述

我用的工具是CFree套了個gcc的殼,寫代碼的時候偶然發現,sizeof指針是字節,而long是4字節。

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

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

問題解答

回答1:

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

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

MinGW是LLP64,long就是32位。

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

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

標簽: Windows系統 win7
主站蜘蛛池模板: 男人影院在线观看 | 一级国产片 | 狠狠操狠狠操 | 亚洲亚洲人成综合网络 | 国产伦精品一区二区三区视频我 | 色婷婷国产| www久久久久| 91动漫在线观看 | 免费一区二区 | 成人福利在线观看 | 狠狠操影院 | 九九视频这里只有精品 | av免费看片| av一区二区三区 | 欧美日韩 | 免费黄色小视频 | 中文字幕在线免费看 | 国产日产av | 欧美日韩久久 | 69成人网 | 亚洲精品黄 | 欧美国产一区二区 | 22精品一区二区三区 | 日韩综合久久 | aa一级片| 懂色av一区二区三区 | 亚洲激情网 | 成人aa | 香蕉视频免费看 | 欧美自拍一区 | 欧美成人精品一区二区三区 | 中文字幕国产在线 | 欧美久久久久久久久 | 欧美久久精品 | 国产福利在线播放 | 日本理伦片午夜理伦片 | 日本黄a三级三级三级 | www.成人网 | 我想看毛片 | 国产一区二区三区在线看 | 国产不卡视频 |