5、数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。程序结束后由系统释放。预备知识文字常量区—常量字符串就是放在这里的。程序结束后由系统释放程序代码区—存放函数体的二进制代码。//main.cpp int a = 0;全局初始化区char *p1;全局未初始化区main() { int b;栈char s[] = “abc”
6、;栈char *p2;栈char *p3 = “123456”; 123456 在常量区,p3在栈上预备知识static int c =0;全局(静态)初始化区p1 = (char *)malloc(10); p2 = (char *)malloc(20);分配得来得10和20字节的区域就在堆区。strcpy(p1, "123456"); 123456 放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。}ENTRY:伪操作指定程序的人口点AREA:伪操作用于定义一个