C++中指標和指標變數
阿新 • • 發佈:2018-11-20
指標和指標變數的理解:
#include<iostream> using namespace std; int main() { int n; int * m; m = &n; n = 10; cout << "n=:" << n << endl; *(int*)m = 110; cout << "*m:" << *m << endl; cout << "n:" << n << endl; cout<< "&n: " << &n << endl; cout << "m: " << m << endl; system("pause"); return 0; }
指標:放的是其他普通變數在記憶體中的首地址。比如上面的程式碼,&n代表n的首地址,是個指標。&n還有個名字,叫做引用,n是個整型變數,整型變數這四個字只是個名詞,它指代的是記憶體中一塊連續地址,此例是4個位元組的連續記憶體地址。地址是用整數表示的。
指標變數:存放其他變數地址的那個變數。比如上面程式碼中的m就是一個指標變數。
所以,指標是個首地址,是個整數,是個常量;指標變數是個變數。指標變數前面加個*號,意思是解引用,代表m所指向的那個普通變數的整型值。
int * m; //這句話中int *代表準備定義一個指標變數,m就是定義的指標變數,它用來存放其他普通變數的首地址。也可以這樣理解:m是個指標變數,它的型別是整型指標型別。