赋值给变量
再看下面赋值:
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.
下面我们就开始真正进入指针的学习了。
延伸阅读
此文章所在专题列表如下: