摘要: c语言 返回局部变量 局部指针 局部数组 讨论这个问题之前,一定要理解堆区和栈区的工作原理,数据的存储区域(参考内存四区模型),另外一定不要返回局部对象或变量的引用和指针。 局部变量 局部变量分局部自动变量和局部静态变量,由于c返回的是值,因此返回一个局部变量是可以的,无论自动还是静态,因为这时候返 阅读全文
posted @ 2018-12-21 11:30 两猿社 阅读(8537) 评论(0) 推荐(1) 编辑
摘要: 内存可以先粗略的分为四个区,分别是代码区,数据区,栈区和堆区。其中,数据区可以分为全局区/静态区、常量区。 数据区内容的生命周期从程序开始到程序终止;栈区的内容从函数左括号开始,到右括号为止,函数结束后,内存自动释放回收;堆区的内容由程序员自己开辟,手动释放。 代码区: 程序指令 数据区:(全局区/ 阅读全文
posted @ 2018-12-21 10:09 两猿社 阅读(841) 评论(0) 推荐(0) 编辑