1.c/c++中程序内存区域划分

1.内核空间:属于操作系统的内层代码,用户无读写代码的能力;
2.栈区:在函数内创建局部变量、函数参数、返回值(数值和地址)时使用的存储单元;
3.堆区:属于动态内存空间分配使用的存储单元;
4.数据段(静态区):用于存放全局变量和static定义的静态变量;
5.代码段:存放函数体(类成员函数和全局函数)的⼆进制代码(不太懂)
2.文件
情景带入:通常我们写的代码数据存储在内存当中,当我们关闭设备时内存中的数据将消失,无法及时将数据保留下来,这时我们需要一个外部存储器来存储我们的数据------------文件
文件的类型有两种:程序文件、数据文件
程序⽂件:程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows 环境后缀为.exe);
数据⽂件: ⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或 者输出内容的⽂件;
接下来我们讨论的是数据文件
文件名由 ⽂件路径+⽂件名主⼲+⽂件后缀 构成
二进制文件:数据在内存中以二进制形式存储;
文本文件:数据在内存中以ASCII码的形式存储
3667

被折叠的 条评论
为什么被折叠?



