智能车制作
标题:
指针的一点小疑惑
[打印本页]
作者:
hffghfg
时间:
2019-12-30 11:18
标题:
指针的一点小疑惑
1.
int b=5;
int *a = &b;
2.
int b = 5;
int* a =&b;
3.
int b = 5 ,*a;
a = &b;
这三种写法有区别吗
是不是都是把b的地址赋给指针变量a
如果一样的话 哪种写法比较好
补充内容 (2019-12-30 12:04):
还有一个问题
int *a =&b ; (表示把b的地址赋给指针变量a)
而
*a = &b ; (表示把b的地址赋给指针变量a的存储的数据 )
为啥这两个的表示的含义不一样呢
作者:
快上车
时间:
2019-12-31 10:49
第一个问题,这三种写法都是一样的,都是把b的地址赋给指针变量a
第二个问题,int *a =&b 是在定义指针a的同时把b的地址赋给它(这里的*由于和int在一起,所以表示a是个指针),而*a = &b则是把b的地址赋给a这个指针指向的变量(这里的*表示对a解引用)
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2