数据段代码段等程序本质 :bss段data段text名字说明code|text代码段, 机器指令ro_data只读数据, 如const 全局变量rw_data读写变量,全局变量,static修饰的局部变量zi_data|bss未初始化的全局变量初始化为 0 的全局变量初始化为 0 的静态局部变量堆由mallocremallocfree等动态分配的空间栈临时创建的局部变量函数的入口参数函数的返回值宏定义的局部变量// 宏定义一天的时长------------------------代码段(.text段)#defineDAY_HOUR24// 未初始化的全局变量----------------------(.bss段)intmax;// 初始化为0的全局变量---------------------(.data段)intmin0;// 初始化不为0的全局变量intstart5;// const 修饰的全局变量--------------------(.rodata段)constfloatPai3.14;// 静态全局变量----------------------------(.data段)staticintreg100;/* 计算和 */intsum(inta,intb)// 函数参数----------(栈stack){// 静态局部变量------------------------(.data段)staticintprice_sum0;// 临时变量----------------------------(栈stack)intsum0;// malloc动态申请的内存----------------(堆heap)int*temp(int*)malloc(sizeof(int));sumab;free(temp);returnsum;}
阅读完成 · 觉得有帮助?