在C++中,指針是一種存儲變量內存地址的變量。使用指針可以間接地訪問和修改其指向的變量的值。以下是如何在C++中使用指針的一些基本步驟:
type *pointer_name;
其中,type
是指針所指向的數據類型,pointer_name
是指針變量的名稱。
&
符號獲取變量的地址,然后將其賦值給指針變量來實現。例如:int num = 42;
int *p = #
在這個例子中,指針變量 p
被初始化為指向整數變量 num
的地址。
*
符號,可以訪問指針所指向的變量的值。例如:int value = *p;
這將把指針 p
所指向的變量 num
的值(即42)賦給整數變量 value
。
*p = 100;
這將把指針 p
所指向的變量 num
的值修改為100。
void updateValue(int *ptr) {
*ptr = 200;
}
int main() {
int num = 10;
updateValue(&num);
std::cout << "num = " << num << std::endl; // 輸出 "num = 200"
return 0;
}
在這個例子中,updateValue
函數接受一個指向整數變量的指針作為參數,并將其所指向的變量的值修改為200。在 main
函數中,我們傳遞了變量 num
的地址給 updateValue
函數,從而間接地修改了 num
的值。