c语言求解????
3个回答
展开全部
因为t是形参,是临时分配的内存,它和s指向的不是同一个地址,所以你改变t的值并不影响s指向的值。程序主函数开始运行的时候只分配了s的内存空间,并没有给t分配空间,到了执行子函数的时候系统从堆栈中分出内存给t,同时把s指向的内存内容复制给t(参数传递),跳到子函数后给t重新赋值了,然后结束子函数,这个时候t已经被销毁了,因为形参都是临时分配内存的,它所属的子函数结束后它自己也就结束了。所以你这里子函数里面的t无论附什么值对主函数里面的s都是没有影响的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询