c语言中 变量存储的是不是地址

 我来答
和伦门绸
2019-11-29 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:1182万
展开全部
变量存储的是对应类型的值,是否为地址同样取决于类型。
变量具有不同的类型。
整型变量int,存储的就是一个整数;float类型,存储的是实数;char类型,存储的是字符(实际上也是整数)。
指针变量,是C语言的特殊变量,其存储的是地址。在C语言中,只有指针是用来存储地址值的。
寻玉花杭书
2019-10-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1250万
展开全部
是的,变量保存地址,然后根据这个地址访问内存!如果是int类型的变量,会根据地址自动获取int大小的内存数据,如果是char*类型的,会根据地址自动获取内存数据,直到遇到'\0'才算获取完,其它类型类似!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鄢兰英夔寅
2019-05-30 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:791万
展开全部
是的,目前绝大多数系统下,任何类型的指针都是占用4个字节(见过比较新的redhat还是ubantu的,指针是占8个字节的),而指针占用空间存在的值就是指针指向的变量的内存地址,而目前的内存地址都是4g的(我们打印看到的都是虚拟的内存地址,所以可能你的电脑的内存是8g的,但是用%x打印输出绝对不会超过4g)。指针本来就是间接寻址,是需要二次寻址的,指针变量本身也只能存储地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嬴春淡婷
2019-08-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:993万
展开全部
初学者?
简单来说,变量名,是给写代码的人看的,为了让自己或别人很容易明白你的意图。
但计算机并不需要变量名,它只需要知道一个数据存储的位置和长度就行了。
a
这样的形式,在语法上,代表一个变量名。
&a代码一个变量的地址。
实际上a在程序实际跑起来的时候并不存在,比如a里面的值是5,那么这个5是存在内存中的,同时,这个值5在内存中存在的话是必须要有一个地址的吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式