堆
别是清欢
这个作者很懒,什么都没留下…
展开
-
栈和堆内存的区别
1.1)栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等 2)堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。 笔试题目:请解释一个栈内存与一个堆内存的区别,请分析下面代码运行是否有问题,如果有问题请改正。 char* GetMemory(void) { char p[] = “Hello world”; return p; } void m...原创 2018-02-24 22:43:07 · 177 阅读 · 0 评论 -
浅谈C语言中的堆
操作系统堆管理器管理: 堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配。 大块内存: 堆内存管理者总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放。 程序手动申请&释放: 手工意思是需要写代码去申请malloc和释放free。 脏内存: 堆内存也是反复使用的,而且使用者用完释放前不会清除,因此也是脏的。 临时性: 堆内存只在...转载 2018-02-24 22:45:59 · 473 阅读 · 0 评论