栈区 int x = 0; int *p = NULL; 堆区 int *p = new int[20]; 全局区 存储全局变量及静态变量 常量区 存储常量和字符串; string str = "hello"; 代码区 存储逻辑代码的二进制 内存分区 将数据和代码分开的好处有三点: 第一,可以为他们赋予不同的属性。 比如数据本身是需要修改的,所以数据就需要有可写的属性,不让数据段可写,那程序根本就无法执行啦。程序中的代码是不能被更改的,