c语言 取参数地址 赋值,漫谈C指针:变量赋值与取地址

赋值给变量

再看下面赋值:

i = 30;

a = 't';

你当然知道个两个语句是将30存入i变量的内存空间中,将“t”字符存入a变量的内存空间中。我们可以利用这样的形象来理解:

781f811c2783efed17ec83b38f012be9.png

变量在哪里?

即我想知道变量的地址。

好了,接下来我们来看看&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.

下面我们就开始真正进入指针的学习了。

延伸阅读

此文章所在专题列表如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值