摘要: 来看一个网上很流行的经典例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 阅读全文
posted @ 2019-06-05 15:09 壹点灵异 阅读(446) 评论(0) 推荐(0) 编辑
摘要: bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。 data段: bss段属于静态内存分配。 data段: 数据段(data segment)通常是指用 阅读全文
posted @ 2019-06-05 15:08 壹点灵异 阅读(12992) 评论(2) 推荐(2) 编辑
摘要: 操作系统中线程中所需内存来源哪里 堆栈分为系统堆栈和任务堆栈,任务中所需的内存资源都来自于任务堆栈,像中断函数所分配内存则来自系统堆栈,线程间切换所需栈为任务栈,线程与中断之间切换和中断嵌套所需栈来自系统栈,分析rt-thread、freertos、ucos都是这样 分析需求栈来源关键是分配内存是看 阅读全文
posted @ 2019-06-05 14:54 壹点灵异 阅读(478) 评论(0) 推荐(0) 编辑