在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
的值。