c语言中 变量存储的是不是地址
4个回答
展开全部
是的,变量保存地址,然后根据这个地址访问内存!如果是int类型的变量,会根据地址自动获取int大小的内存数据,如果是char*类型的,会根据地址自动获取内存数据,直到遇到'\0'才算获取完,其它类型类似!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,目前绝大多数系统下,任何类型的指针都是占用4个字节(见过比较新的redhat还是ubantu的,指针是占8个字节的),而指针占用空间存在的值就是指针指向的变量的内存地址,而目前的内存地址都是4g的(我们打印看到的都是虚拟的内存地址,所以可能你的电脑的内存是8g的,但是用%x打印输出绝对不会超过4g)。指针本来就是间接寻址,是需要二次寻址的,指针变量本身也只能存储地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初学者?
简单来说,变量名,是给写代码的人看的,为了让自己或别人很容易明白你的意图。
但计算机并不需要变量名,它只需要知道一个数据存储的位置和长度就行了。
a
这样的形式,在语法上,代表一个变量名。
&a代码一个变量的地址。
实际上a在程序实际跑起来的时候并不存在,比如a里面的值是5,那么这个5是存在内存中的,同时,这个值5在内存中存在的话是必须要有一个地址的吧?
简单来说,变量名,是给写代码的人看的,为了让自己或别人很容易明白你的意图。
但计算机并不需要变量名,它只需要知道一个数据存储的位置和长度就行了。
a
这样的形式,在语法上,代表一个变量名。
&a代码一个变量的地址。
实际上a在程序实际跑起来的时候并不存在,比如a里面的值是5,那么这个5是存在内存中的,同时,这个值5在内存中存在的话是必须要有一个地址的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询