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

相关推荐

03-23 15:00
已编辑
厦门大学 Java
xiaowl:你这个简历的问题是对于技术点、项目的描述,都是描述action的,对于面试官而言,仅能知道你干了什么,无法判断你为什么这么干,干的好不好。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务