故指標變數所儲存的並不是值,而是值在記憶體中的位址,在 C++ 要取得變數的記憶體位址
變數的記憶體位址
可以加上一個 & 運算子,以下範例#includeusing namespace std; int main(void) { int num = 10; double num1 = 10.1; count << "the value of num is" << num; count << "and it's address is " << &num <<"\n"; //印出 num 的記憶體位址 count << "the value of num1 is" << num1; count << "and it's address is " << &num1 <<"\n"; //印出 num1 的記憶體位址 system("pause"); return 0; }
指標變數的用法
那如何宣告指標變數並存取記憶體位址或是實際的值呢? 只要在變數名稱前面加個*就好了
至於要如何存取指標所指到的變數值和位址呢?
*pointer 就是取出指標變數所指到的變數之值
pointer 即是取出指標變數所指到的變數之記憶體位址