在C语言中,可以通过指针来修改它所指向的内存位置的内容。
下面是一个例子:
#include <stdio.h>
int main() {
int a = 10; // 定义一个变量a,并初始化为10
int *p = &a; // 定义一个指针p,让它指向a的地址
*p = 20; // 通过指针p修改它所指向的内存位置(即变量a)的内容
printf("%d\n", a); // 输出a的值,应该为20
return 0;
}
在这个例子中,我们首先定义了一个整数变量a并初始化为10。然后,我们定义了一个指向整数的指针p,并让它指向a的地址。最后,我们使用*p = 20;这行代码来修改p所指向的内存位置的内容,也就是变量a的值。所以,当我们打印变量a的值时,它会输出20。
这就是通过指针来修改它所指向的变量的值的方法。不能直接给一个指针指向的值赋值,只能改变指针指向的变量的值。
标签:20,变量,指向,int,C语言,内存,指针 From: https://blog.csdn.net/slty_123/article/details/137115519