发 帖  
原厂入驻New
请问C语言中内存地址是否占用存储空间呢?
43 c语言
分享
比如内存地址0028FF1C 这些数字和字母是否需要占用存储空间呢?原因是?
0
2020-5-25 10:14:58   评论 分享淘帖 邀请回答
7个回答
嗨,如果是用Pointer指向這個位址0x0028FF1C,
那這個Pointer變數是會佔用空間的,
在32位元CPU定址下,
Pointer一定占用4個Byte(32位),
因為本身Memory的地址總是從0x00000000開始遞增(32位),
為了方便存取特定位址我們一定宣告Pointer或者用&運算取出變數的Pointer進行存取
以上希望對您有用
2020-5-25 07:14:42 评论

举报

云汉达人
所有都会占用,只要定义就会分配出来一些空间去储存这个变量,在ram中也会留出一个地址来存储这个变量
2020-5-25 07:25:51 评论

举报

云汉达人
0028ff1c这个地址是固定的,分配一个字节的变量空间,里面存储这个地址,这个就是指针
2020-5-25 07:33:36 评论

举报

云汉达人
0028ff1c这个地址是固定的,分配一个字节的变量空间,里面存储这个地址,这个就是指针
2020-5-25 07:53:11 评论

举报

云汉达人

字母本身不占用空间。但是你把这些字母赋值给一个变量或者指针变量,占用空间的是这个变量。


好比你家地址本身不占空间,但对应的你家房子占很大空间。。。。。
2020-5-25 08:11:03 评论

举报

云汉达人

转化成二进制
0000 0000 0010 1000 1111 1111 0001 1100
占32位,8个字节
2020-5-25 08:29:01 评论

举报

你要清楚你所谓的内存地址你是否调用,因为你调用了,那一定是占用空间的,必须给他一个地方寄存你才能读取,引用等,另外一些你没有引用到的可能也调用了,这和你的程序无关,是编译器自动的,除非你特殊优化,否则避免不了,另外比如你的内存地址指向你内存空间末尾,你的程序压根久 就用不了那么多空间,它就像一个门牌号一样挂在门上,是不用空间的
2020-5-25 08:41:14 评论

举报

只有小组成员才能发言,加入小组>>

260个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表