- 10
- 0
- 约9.08千字
- 约 8页
- 2016-12-15 发布于湖北
- 举报
三、STM32堆栈区预备知识:一个由C/C++编译的程序占用的内存分为以下几个部分:栈区(stack):编译器自动分配释放,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中的栈。堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。程序结束后由系统释放。文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放程序代码区—存放函数体的二进制代码编译后,各个区存储内容举例说明如下://main.cppint a = 0; 全局初始化区char *p1; 全局未初始化区main(){int b; 栈char s[] = “abc”; 栈char *p2; 栈char *p3 = “123456”; 123456\0在常量区,p3在栈上static int c =0; 全局(静态)初始化区p1 = (char *)malloc(10);p2 = (char *)malloc(20);分配得来得10和20字节的区域就在堆区。strcpy(p1, 123456); 123456\0放在常量区,编译器可能会将它与p3所指向的12
您可能关注的文档
最近下载
- 新19J108 外墙外保温薄抹灰系统建筑构造.docx
- 巧手制作不倒翁(教案) 北师大版二年级上册综合实践活动.pdf VIP
- 冀人版科学六年级下册活动手册答案 课件(1至19课).pptx VIP
- PSA变压吸附制氮设备培训-资料.doc
- 企业会计综合实训(第二版)刘燕习题答案.pdf VIP
- 20222024年义务教育国家质量监测八年级音乐学科试题.docx VIP
- 15G366-1- 桁架钢筋混凝土叠合板(60mm厚底板).pdf VIP
- 生活垃圾收集站(压缩式)设置标准 DG_TJ08-402-2021.pdf VIP
- 大型医用设备使用效益分析报告(案例模板).docx
- Canon佳能470EX-AI 使用说明书.pdf
原创力文档

文档评论(0)