指針和指針變量的了解:
指針:放的是其他普通變量在記憶體中的首位址。比如上面的代碼,&n代表n的首位址,是個指針。&n還有個名字,叫做引用,n是個整型變量,整型變量這四個字隻是個名詞,它指代的是記憶體中一塊連續位址,此例是4個位元組的連續記憶體位址。位址是用整數表示的。
指針變量:存放其他變量位址的那個變量。比如上面代碼中的m就是一個指針變量。
是以,指針是個首位址,是個整數,是個常量;指針變量是個變量。指針變量前面加個*号,意思是解引用,代表m所指向的那個普通變量的整型值。
int * m; //這句話中int *代表指向整型的指針,這樣寫是準備定義一個指針變量,m就是定義的指針變量,它用來存放其他普通變量的首位址。也可以這樣了解:m是個指針變量,它的類型是整型指針類型。
再來一例:
view code
運作結果:
可見,指針本身在記憶體中也有自己的位址。