C语言中,调用函数时,实参在函数里改变了值,那在主函数里是原来的值还是改变了的值呢?

2024-12-22 16:02:06
推荐回答(2个)
回答1:

INT是值类型 变量存储的是真实的值 传参时在目标函数内再用一段内存把值复制过去,改的只是change函数里的变量a main函数里的没变

指针是引用类型 变量存储的只是一个内存地址 传过去的也是内存地址,修改的是根据那个地址 找到的真实值

回答2:

void change(int* b)
{
*b=15;
}
这样就会改变
需要理解指针的定义。