GetMemory函数的变量p是数组,在栈上,函数调用结束时会自动回收。所以要么在GetMemory函数内动态申请内存,然后由调用者来释放。要么在数组p定义为static的,在初始化之后一直存在直到程序运行完毕。 不过栈上的回收也只是移动栈指针而已,所以数据还在,只是可能被新的栈上数据覆盖。我在自己机器上实验发现GetMemory返回的是NULL(0x0),不知道是C标准规定的还是gcc优化的。
点赞 评论

相关推荐

10-31 20:07
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务