![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Spades_J
这个作者很懒,什么都没留下…
展开
-
C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
int *a;int* a;两者意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针. 但是,这并不是一个好技巧,原因如下:int* b, c, d;人们很自然地以为这条语句把所有三个变量声明为指向整形的指针, 但事实上并非如此. 我们被它的形式愚弄了. 星号实际上是表达式 *b 的一部分, 只对这个标识符有用. b 是一个指针, 但其余两个变量只是普通的整形. 要声明三个指针, 正确的转载 2016-07-27 12:59:34 · 2215 阅读 · 0 评论 -
P、*P和&P三者的区别
假设我们定义一个指针p。 那么会经常使用到三个符号: 1,p; 2,*p; 3,&p;p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。&是取地址运算符,&p就是取指针p的地址。转载 2016-07-26 15:40:18 · 1849 阅读 · 0 评论