c语言 void函数返回值问题 求解释以下图片为什么一个有返回值 而另一个却没有返回值

如题所述

第1个回答  2015-12-11
你的这些函数都没有返回值
需要注意的几点:函数传递的参数实际上并不是这个实参本身,而是这个实参的一份拷贝,指针也不例外
上面第一个图可以看到,交换的不是指针指向的值,而是指针指向的地址里的值,所以返回主函数后指向地址的值被改变了
而上面第二个图交换的是指针的指向,由于传递的是变量的拷贝,所以在子函数中对形参指针指向的改变并不影响调用部分指针的指向本回答被提问者和网友采纳
第2个回答  2015-12-11
上面的那个程序 是通过指针吧 先前的值 给重新赋值了 也可以说互换了
下面的 那个程序 只是吧 地址互换了 但是并没有 改变 先前的值
相似回答