1.
&是地址符,任何變量都可以使用&來獲取地址,但是不能用在常量上。因為常量不是一個容器
2.局部變量的地址是不確定的,只有在運行的時候才能確定下來
3.&變量 的類型
如三個變量:
char a; // &a 會被視為 char * short* b; // &b 會被視為 short ** int ** c; // &c 會被視為 int ***
即取地址符加上一個變量的結果就是該變量的類型加上一個*
4.指針變量賦值
由上面可做出如下賦值
#include<stdio.h> void main() { char x; char* p1; char** p2; char*** p3; char**** p4; p1 = &x; // char * p2 = &p1; // char ** p3 = &p2; // char *** p4 = &p3; // char **** return ; }
每次&p以后,char后面都會多一個*,因此可以這么賦值。