为什么这64位 int 占几个字节节会有9个位?464位 int 占几个字节节加起来会有33个位?

为什么指针变量的大小都是4个字节【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:563,566贴子:
为什么指针变量的大小都是4个字节收藏
为什么指针变量的大小都是4个字节?
二级c语言全网优先更新,海量热门小说免费看,现在二级c语言免费中,还送20元代金券!
好像只有指向int的指针才是吧
指针里面存放的地址,如果你的机子是32位机,32位表示一个地址,而一个字节是8位,你说要多少个字节呢?
话说,好像全是,因为地址就是一个整型数据
依赖于硬件,不是都是4字节。看看计算机组成原理!
指针是存储地址的变量,而32位系统用32位保存地址,即4字节
你用32位编译器写的32位程序指针当然是32位也就是4字节的。。如果是64位编译器64位程序,那指针就是8字节的。
who told you the size of pointer is always 4byte?
因为你的编译器编译目标是32位的...?
达内c语言,去年我在达内参加了C语言培训,开始试听了7天的免费课程.达内c语言,达内送了我1000元的学习卡,申请了培训之后交费
shou受教了  水水水   水水水 水水水水水 水水水水水  水水水水水水水水水水水  水水水水水水水水水   水水水水水水水    水水水水水     水水水      水
我的理解能力是这样的,如果CPU有32根地址线,那么最大的那个地址就是有32位就是4个字节了。那么指针就需要4个字节来接受地址。不知道对不对
因为存储的是一个地址变量呀
32位程序呗,我的c4就是8bytes
指针变量存储的是地址,地址就是一个int型数据
int *p;p = 0x3415;这个看懂了吗?
这和你的编译器有关,和你用什么系统无关,如果你编的程序目标是32位地址系统的,那就是32位表示你的地址。另外你所测得的大小,并不是地址寄存器的大小,仅仅是内存里分配了一个空间来存你的地址,你的地址总线有多少根,和你指针大小一点关系都没有。
登录百度帐号推荐应用鍙?渶涓

我要回帖

更多关于 一个字节是多少位 的文章

 

随机推荐