分享免费的编程资源和教程

网站首页 > 技术教程 正文

c语言-指针和引用的理解 c语言中指针和引用的区别

goqiw 2024-10-04 22:06:25 技术教程 19 ℃ 0 评论

c语言-指针和引用的理解

#include <stdio.h>

int main() {

int a = 1;

int *b;

*b = 1;

printf("%p,%p\n", &*b, &a);

//0x7fff515be9d0,0x7fff515be9b8 注意&*b!=&a

printf("%d,%d\n", *b, a);

//1,1

//按正常理解*b==a 那么应该&*b==&a的啊?

//但是通过上面的例子 可以看到

//&*b 其实就是取*b这个变量的地址 而不是a的地址

//可以这么理解*x 和x实质就是两个变量

//不过由于编译器的原因不能同时存在x和*x两个变量

//而在表达式中*b==1 这个*号操作 可以理解为c语言帮我们找到了*b变量中的存放的变量并取出来

return 0;

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表