int *p=a和int *p=&a的區別

  指針變量用來存放指針(或者可以理解成地址)。而 & 則是取地址運算符,因此給指針變量賦值的方式一般是把變量的地址取出來,然後付給對應類型的指針變量: int a; int* p = &a; 上面的代碼也可以寫成: int a; int* p; p = &a;   需要注意的是, int* 是指針變量的類型,而後面的 p 纔是變量名,用來存儲地址,因此地址 &a 是賦值給 p 而不是 *p 的。
相關文章
相關標籤/搜索