demo10_数组实参很有意思的问题启发.c
函数中形参和实参值可以相同但是内存地址不一样


#include <stdio.h>
int changeData(int data){//数值传递,操作的是不同的内存空间,形参和实参内存地址不一样
data = data+100;
printf("changeData中address: %p,data = %d\n",&data,data);
}
int main()
{
int data = 10;
changeData(data);
printf("mian中address: %p,data = %d\n",&data,data);
return 0;
}```
该代码示例展示了在C语言中,函数内部对形参的修改不会影响到实参的值,因为它们在内存中位于不同位置。函数changeData通过数值传递改变数据,但不影响原始变量data的值。在main函数中调用changeData后,data的值保持不变,体现了C语言的传值特性。
524

被折叠的 条评论
为什么被折叠?



