下面那个fun函数中 *n=m为什么不可以换成 n=&m 哪位大神给讲解下,不懂啊

问题描述:

下面那个fun函数中 *n=m为什么不可以换成 n=&m 哪位大神给讲解下,不懂啊

1个回答 分类:综合 2014-10-15

问题解答:

我来补答
*n=m 是将n这个指针指向的存储区内容赋为m这个整型的值,
n=&m 是将n这个指针变为指向m这个整型变量的地址,
main调用fun函数,传递了整型变量n的地址,而n是个局部变量,那么在fun函数中,只有对n所在存储区的内容改变才能使n真正改变,改变它的地址指向只能作用在fun的范围内
 
 
展开全文阅读
剩余:2000