已有變數int a;怎么一步獲取指向a的地址的指標。如int** b= &&a;(這個用法不行)
多步可以實作:int* p1 = &a; int** p2=&p1;為什么int** b= &&a;就不行。
uj5u.com熱心網友回復:
&取地址運算子,運算元需要是左值~uj5u.com熱心網友回復:
“指向a的地址的指標”首先就需要有個“指向a的地址”的變數,這里你只有a這個變數,又沒有”指向a的地址“的變數,你怎么再來獲取這個變數的地址呢?
int* p1 = &a; int** p2=&p1;
這樣的,首先p1是個變數,在記憶體中某個地方,存放的是a的地址值,這個時候就可以獲取p1的地址,放在p2中。
uj5u.com熱心網友回復:
&a 是右值。沒有地址的。所以不能再次取址。當你把這個 &a 賦值給一個變數 b 的時候,再次取址是 &b。不是 &&a。
uj5u.com熱心網友回復:
&& 是 邏輯與int a = 0;
int *pa = &a; //指標
int **ppa = &pa; //指向指標的指標
uj5u.com熱心網友回復:
如果 int **b= &&a; 能行得通那么 int *b= &1; 也應該能行得通轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/120601.html
標籤:基礎類
