![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 64
_Raspberry_
你能自律才是自由
展开
-
C/C++的四大内存分区和常量的存储位置
C/C++的四大内存分区和常量的存储位置原文:https://blog.csdn.net/k346k346/article/details/45592329正确的理解C/C++程序的内存分区,是合格程序猿的基本要求。网络上流形两大版本内存分区,分别为:五大内存分区:堆、栈、全局/静态存储区、自由存储区和常量存储区。五大内存分区:堆、栈、全局/静态存储区、字符串常量区和代码区。且不论以上两种分区孰是孰非,孰优孰劣,我认为具体的内存分区和编译器有很大关系,我想不同编译器对内存的划分都不尽相同,但原创 2021-04-01 08:02:44 · 2039 阅读 · 1 评论 -
c语言历史
C89(C90)、C99、C11——C语言的三套标准C语言最初由 Dennis Ritchie 于 1969 年到 1973 年在 AT&T 贝尔实验室里开发出来,主要用于重新实现 Unix 操作系统。此时,C语言又被称为 K&R C。其中,K 表示 Kernighan 的首字母,而 R 则是 Ritchie 的首字母。K&R C语言与后来标准化的C语言有很大差异,比如:如果函数返回类型为 int,则 int 可省:int my_function(){ }也可以写成my_原创 2021-03-15 09:00:41 · 144 阅读 · 0 评论 -
2021-02-23
对于嵌入式工程师来说,对于内存,链接文件的了解是非常重要的,了解这些知识有利于你对优化程序的运行时间和程序占用空间,下面们来聊一聊内存中bss,data,rodata,text等概念,bss(block started by symbol)bss是指那些没有初始化的和初始化为0的全局变量和静态变量,bss类型的全局变量只占运行时内存空间,而不占文件空间,另外在程序初始化时,通常会把bss全局变量全部清零。为了保证程序的可移植性,编写代码时手动初始化为0是一个好习惯。data与bss相比,data就容原创 2021-02-23 19:36:33 · 59 阅读 · 0 评论