c++ - 为什么指针变量 的sizeof()打印出来的都是 4;
PHP中文网
PHP中文网 2017-04-17 14:32:34
0
5
1276
PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(5)
阿神

指標所佔位元組數跟處理器位數有關係,32位元處理器就是4個位元組,雖然你可能是64位元處理器,但要看你是否是64位元程序,所以只要int是4個字節,那指針就還是4個位元組

Peter_Zhu

指標保存的是一個位址,而不是其他的任何資料。 。 。所以大小都是固定的

左手右手慢动作

32位元下指標是4位元組,64位元下是8位元組。
4位元組最多能表示4G。

指針就像門牌號,無論是大別墅也好,小店面也好,在門牌號上並看不出差別。
它代表的只是一個位址,跟地址的內容無關

阿神

指標所指向的是位址,作為32位元的機子,那麼位址是4*8=32位元的,也就是32位元機子下的指標大小為4;
若作為64位元機子,那麼位址是8*8=64位元,也就是64位元機子下面指針大小為8;

左手右手慢动作

如樓上有說,指針就像門牌號,不管是指向多麼大面積的房子,門牌號碼都是4位。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板