int *ptr;
變數名前面的星號(*)表示 ptr 是一個指標變數,int 資料型別表示 ptr 只能用來指向或儲存整數變數的地址。這個定義讀為 "ptr 是一個指向 int 的指標",也可以將 *ptr 視為 "ptr 指向的變數"。int* ptr;
這種宣告的風格可能在視覺上強化了 ptr 的資料型別不是 int,而是 int 指標的事實。兩種宣告的樣式都是正確的。//This program stores the address of a variable in a pointer. #include <iostream> using namespace std; int main() { int x = 25; // int variable int *ptr; // Pointer variable, can point to an int ptr = &x; // Store the address of x in ptr cout << "The value in x is " << x << endl; cout << "The address of x is " << ptr << endl; return 0; }程式輸出結果:
The value in x is 25
The address of x is 0x7e00
ptr = &x;
圖 1 說明了 ptr 和 x 之間的關係。