变量,指针,指针变量纠结总结……:
定义一个变量 int a = 2000;
定义一个指针变量 int *p = &a;
定义一个指向指针的变量 int **q = &p;
(&:取缔值?取地址?)
变量名 变量原地址 变量指向的地址 变量的值
a 1000 没有 2000
p 3000 1000 1000
q 5000 3000 3000
他们之间的运算关系:
a = 2000; &a == 1000
p = &a = 1000 , &p = 3000
q = &p = 3000 , &q = 5000
*p = *&a = a = 2000 //这两个符号在一起会被抵消掉
*q = *&p = p = &a = 1000
**q= **&p = *p = *&a = a = 2000
指针之间的运算,分清楚什么时候是变量地址,什么时候是值。
|
|