c语言指针问题。。为什么两种方法输出来的结果不一样。。 我来答 1个回答 #热议# 空调使用不当可能引发哪些疾病? 赫耘豪线歆 2019-06-15 · TA获得超过2.9万个赞 知道大有可为答主 回答量:1.1万 采纳率:30% 帮助的人:672万 我也去答题访问个人页 关注 展开全部 sort内部指针w所指数组a是局部变量,意味着a的数据是在栈上分配的那a的地址传递给w由w返回到外界main中赋值给p,此时p所指的内容是无意义数据(sort的局部变量)C语言实现本质上局部变量失效时并不会清空,但是可以被访问,这也是为什么第一位数据输出的是对的但是输出第二位的时候,代码需要调用printf函数此调用过程需要栈来支持,所以破坏掉了sort原来的局部变量,但这是合法的,程序出错也理所当然 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐: