c语言 取参数地址 赋值,漫谈C指针:变量赋值与取地址
赋值给变量再看下面赋值:i = 30;a = 't';你当然知道个两个语句是将30存入i变量的内存空间中,将“t”字符存入a变量的内存空间中。我们可以利用这样的形象来理解:变量在哪里?即我想知道变量的地址。好了,接下来我们来看看&i是什么意思?是取i变量所在的地址编号嘛。我们可以这样读它:返回i变量的地址编号。你记住了吗?我要在屏幕上显示变量的地址值的话,可以写如下代码:printf("%
赋值给变量
再看下面赋值:
i = 30;
a = 't';
你当然知道个两个语句是将30存入i变量的内存空间中,将“t”字符存入a变量的内存空间中。我们可以利用这样的形象来理解:

变量在哪里?
即我想知道变量的地址。
好了,接下来我们来看看&i是什么意思?
是取i变量所在的地址编号嘛。我们可以这样读它:返回i变量的地址编号。你记住了吗?
我要在屏幕上显示变量的地址值的话,可以写如下代码:
printf("%x", &i);
以上图的内存映象为例,屏幕上显示的不是i值30,而是显示i的内存地址编号6了。当然,在你的实际操作中,i变量的地址值不会是这个数了。
这就是我所认为的作为初学者应该能够想象到的变量存储的实质了。请这样理解吧。
最后总结代码如下:
#include "stdio.h"
main()
{
int i = 5;
printf("%d\n", i); /*①*/
printf("%d\n", &i); /*②*/
return(0);
}
现在你可知道①、②两个printf分别在屏幕上输出的是i的什么东西啊?
程序运行结果:
5
2686748
Process returned 0 (0x0) execution time : 0.079 s
Press any key to continue.
下面我们就开始真正进入指针的学习了。
延伸阅读
此文章所在专题列表如下:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)