您的位置:首页 > 编程语言 > C语言/C++

C语言关于内存的一些描述

2017-03-14 00:13 211 查看

内存的一些描述

为了更加好的理解Java中的内存模型,学习C中的内存分配会很有帮助。

#include <stdio.h>
#include <stdlib.h>

int main() {
int a[1024 * 1024 * 10];//静态内存分配,直接在栈内存

/**
* c语言内存分配
* 1,栈区(自动释放、自动分配、超出限制提示stack overflow)
* 2,堆区
*    - 程序员手动分配释放,操作系统80%内存
* 3,全剧去 或 静态区
* 4,字符常量区
* 5,程序员代码区
*/

//    while (1) {
//        sleep(100);
//        heapFun();
//    }
//堆内存
int *p = malloc(1024 * 1024 * 10 * sizeof(int));

free(p);

getchar();

}

//栈内存
void stackFun(){
int a[1024];
}

//堆内存
void heapFun(){
malloc(1024 * 1024 * 10 * sizeof(int));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息