学习笔记:c/c++内存区域划分和文件

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

1.内核空间:属于操作系统的内层代码,用户无读写代码的能力;

2.栈区:在函数内创建局部变量、函数参数、返回值(数值和地址)时使用的存储单元;

3.堆区:属于动态内存空间分配使用的存储单元;

4.数据段(静态区):用于存放全局变量和static定义的静态变量;

5.代码段:存放函数体(类成员函数和全局函数)的⼆进制代码(不太懂)

2.文件

情景带入:通常我们写的代码数据存储在内存当中,当我们关闭设备时内存中的数据将消失,无法及时将数据保留下来,这时我们需要一个外部存储器来存储我们的数据------------文件

文件的类型有两种:程序文件、数据文件

程序⽂件:程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows 环境后缀为.exe);
数据⽂件: ⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或 者输出内容的⽂件;

接下来我们讨论的是数据文件

文件名由  ⽂件路径+⽂件名主⼲+⽂件后缀    构成

二进制文件:数据在内存中以二进制形式存储;

文本文件:数据在内存中以ASCII码的形式存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值