对于一个函数来说,如果你传的实参和形参同级,那你无法改变这个实参的值,应为你以为你传进去了,其实你只是把这个数传过去了,对这个内存位置没有任何影响。要想操控你要操控的那个位置的元素,唯一办法就是传他的指针进去,要操作的是一级指针那形参就定义为二级指针
注意
这个代码其实是存在错误的,int data是局部变量,存放在栈区。再调用完这个函数之后,data的内存空间就被释放了。这里之所以能够读出来是因为栈区的一个特性,释放完内存空间值后,内存空间的内容还是保持不变,仍然可以读
对于一个函数来说,如果你传的实参和形参同级,那你无法改变这个实参的值,应为你以为你传进去了,其实你只是把这个数传过去了,对这个内存位置没有任何影响。要想操控你要操控的那个位置的元素,唯一办法就是传他的指针进去,要操作的是一级指针那形参就定义为二级指针
这个代码其实是存在错误的,int data是局部变量,存放在栈区。再调用完这个函数之后,data的内存空间就被释放了。这里之所以能够读出来是因为栈区的一个特性,释放完内存空间值后,内存空间的内容还是保持不变,仍然可以读