指针与函数参数
在 C 语言中,当一个指针作为参数传递给函数时,函数接收到的是该指针的拷贝,但指针指向的内存地址是相同的。因此,函数内部可以通过解引用该指针来修改指针指向的内存内容,这实际上是对函数外部变量的修改。
示例代码
#include <stdio.h>
// 函数声明,接收一个整数指针
void modifyValue(int *ptr) {
*ptr = 20; // 修改 ptr 指向的值
}
int main() {
int value = 10;
printf("Before modify: %d\n", value); // 输出: 10
modifyValue(&value); // 传递 value 的地址给函数
printf("After modify: %d\n", value); // 输出: 20
return 0