内存中如何存放数据

本文详细介绍了计算机内存的工作原理,包括内存的基本单位bit、内存分配方式(静态、栈、堆)以及常见的内存错误类型和对策。强调了内存分配后的检查、初始化、边界操作、内存释放和指针管理的重要性,同时探讨了32位以上应用程序的内存耗尽情况。
摘要由CSDN通过智能技术生成

1、计算机使用内存来记忆或存储计算时使用的数据

 

· 计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方

· 这个地方就是计算机的内存(也称为主存或随机访问存储器),类比人类的大脑,内存就是程序员的一切,非常重要

 

注意:主存和RAM的区别

 

2、组成计算机内存的单位是bit(位)。binary digit(二进制数字)

 

8 bit(比特) = 1 byte (字节)

10M带宽:10M bps( bit per second )

内存分配方式 

内存分配方式有三种: 

(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 

(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 

(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定ÿ

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值