指针变量也可以修改内存上的数据,代码如下:
#include <stdio.h>
int main(){
int a = 15, b = 99, c = 222;
int *p = &a; //定义指针变量
*p = b; //通过指针变量修改内存上的数据
c = *p; //通过指针变量获取内存上的数据
printf("%d, %d, %d, %d\n", a, b, c, *p);
return 0;
}
运行结果:
99, 99, 99, 99
上述的代码就解决了修改内存上数据的问题,我们对其中的个别代码进行说明:*p 代表的是 a 中的数据,它相当于 a,我们就可以将另外的一份数据赋值给它,也可以将它赋值给另外的一个变量。
此外,在说明一下 * 在不同的场景下有不同的作用: 1. * 可以在指针变量的定义中使用,表明这是一个指针变量,便于将其和普通变量区分开; 2. 在使用指针变量时在指针变量的前面加 * 表示能够获取指针指向的数据,或者说表示的是该指针指向的数据本身。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。