智能车制作

标题: 指针的一点小疑惑 [打印本页]

作者: 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