专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-10-09 09:04:33 基础教程 8 ℃

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

#include <stdio.h>

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

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;

}

最近发表
标签列表