摘要: 1、存储对象不同:栈存储的是局部变量,堆存储的是实体。 2、释放机制不同:栈的里面存储的局部变量生命周期结束,则就释放掉局部变量;而堆的话,则是通过垃圾回收机制去释放掉实体。 3、更新速度不同:局部变量的生命周期短,so,栈的更新速度快于堆的更新速度。 4、申请空间不同:栈是编译器自动分配:存储局部 阅读全文
posted @ 2018-04-08 14:54 boniu666 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 首先要明确一点内存泄漏和内存溢出一般常常出现在C或者C++编程中,像高级语言java之类的,他们有GC垃圾回收机制,所以一般不会出现内存泄漏问题。 内存泄漏: 通过new ,malloc 等申请内存,但是使用完之后又没有通过delete,free等来释放掉内存,从而导致内存泄漏。 内存溢出: 一个i 阅读全文
posted @ 2018-04-08 14:31 boniu666 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、匈牙利命名法 带有前缀,前缀可以表示变量的类型或者变量的作用域。如 g_count(全局变量),m_tmp(局部变量),变量一般都是小写字母的拼音,变量的命名需要具有一定的语义化。 通常用在变量的声明中,不过值得注意的是,在C或者C++等编程中,通过使用全部字母大写的方法来表示全局变量、宏定义等 阅读全文
posted @ 2018-04-08 11:59 boniu666 阅读(1665) 评论(0) 推荐(0) 编辑