指標

儲存變數資料的記憶體位置

在變數前加上&符號就是他的指標

int a = 5;
cout << &a << '\n';
008FFCFC

指標變數

用於儲存變數的記憶體位置的變數

宣告方式

變數型別 *變數名稱;

int a = 5;
int *p = &a;

取得儲存的記憶體位置上的變數

int a = 5;
int *p = &a;
cout << *p << '\n';
*p = 4;
cout << *p << '\n';

參考

幫變數取一個新名字

int a = 5;
int& b = a;
cout << b << '\n';
b = 3;
cout << a << '\n';

自己實作交換函式

動態分配記憶體

new 變數型別

int *p;
p = new int;

設初始值

int *p;
p = new int(100);

delete 指標

int *p = new int(100);
delete p;

釋放記憶體

指標

By scottchou

指標

  • 112