如题所述
那为什么我把大小变成1000以上的时能够正常运行
释放内存只是通知系统:这块内存我不用了,其他程序可以占用了。在被其他代码改写之前,这块内存还是以前的内容,至于什么时候被改写,谁也不知道。至于你所说的数组变大后能正常运行,是因为栈内存的分配是自上而下的,数组大了,数组起始的元素距离栈底就越远,释放以后被改写的几率就比小数组要小可以说,"不要返回一个局部栈变量的地址" c语言的金科玉律了
哦,明白了,谢谢