C语言里指针指不论指向任何变量它自身都只占4个字节为什么?
答案:7 悬赏:10 手机版
解决时间 2021-02-18 00:55
- 提问者网友:世勋超人
- 2021-02-17 18:10
C语言里指针指不论指向任何变量它自身都只占4个字节为什么?
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-02-17 19:50
指针存放的是内存地址.
内存地址多少位,是由编译器决定的.
编译器如果是32位的,那么地址就是4字节.
如果是64位的,那么就是八字节.
不会因为存放数据类型的不同而变化.
就像家里的门牌号, 不管家里住多少人, 是别墅还是平房, 门牌号都是街道统一规定的.
内存地址多少位,是由编译器决定的.
编译器如果是32位的,那么地址就是4字节.
如果是64位的,那么就是八字节.
不会因为存放数据类型的不同而变化.
就像家里的门牌号, 不管家里住多少人, 是别墅还是平房, 门牌号都是街道统一规定的.
全部回答
- 1楼网友:封刀令
- 2021-02-18 01:59
因为存储地址只要四个字节,地址就是个数字,所以四个字节就可以
- 2楼网友:像个废品
- 2021-02-18 00:45
pc主板地址总线32位 32位几个字节
- 3楼网友:英雄的欲望
- 2021-02-17 23:15
指针存放的是一个内存地址,32位系统中一个地址的长度为32位,所以一个指针的大小也是32位,即4字节
- 4楼网友:过活
- 2021-02-17 22:34
这是编译器决定的,和int,char,long占几个字节一样。
在dos系统的TC编译器下就有2字节的指针,
在32位windows操作系统(XP,win7 32位)VC编译器下(最常用的环境)指针就是4个字节;
在64位windows(win7 64)的 VC(x64设置)下有8个字节的指针
在dos系统的TC编译器下就有2字节的指针,
在32位windows操作系统(XP,win7 32位)VC编译器下(最常用的环境)指针就是4个字节;
在64位windows(win7 64)的 VC(x64设置)下有8个字节的指针
- 5楼网友:狂恋
- 2021-02-17 21:17
对啊
指针是存放地址用滴。。
打个比方,你要寄一封信,得写邮政编码吧。。
现在咱中国都用6个数字来代表一个县。。
好嘞,明白了吧,你声明一个指针的过程就相当于要一个信封,让指针指向变量的过程就像在信封上写上邮编。。让它来指向一个县。
至于你问为啥指针总占4个字节,就相当于在问我国邮政编码怎么是6位啊。。
因为是特么国家规定的。。无论你的邮编指向哪个县(对应指针指向变量),信封上的6个框框总不会变把。,
指针是存放地址用滴。。
打个比方,你要寄一封信,得写邮政编码吧。。
现在咱中国都用6个数字来代表一个县。。
好嘞,明白了吧,你声明一个指针的过程就相当于要一个信封,让指针指向变量的过程就像在信封上写上邮编。。让它来指向一个县。
至于你问为啥指针总占4个字节,就相当于在问我国邮政编码怎么是6位啊。。
因为是特么国家规定的。。无论你的邮编指向哪个县(对应指针指向变量),信封上的6个框框总不会变把。,
- 6楼网友:独钓一江月
- 2021-02-17 20:32
指针自己也是一个变量 只不过这个变量代表着一块内存地址。
因为32位系统地址宽度为4个字节。为了表示地址,指针长度就是32位
因为32位系统地址宽度为4个字节。为了表示地址,指针长度就是32位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯