类型的内存量

来源:互联网 发布:拍视频特效软件 编辑:程序博客网 时间:2024/04/28 11:43

当你学会了在课上基本解决,对现代机器内存通常被组织成字节大小的块,每个块具有一个唯一的地址。在这一点上它是有用的认为记忆是一束分支或邮箱里我们可以和检索信息变量的访问这些分支或邮箱名称

然而,一方面,大多数变量实际上采取了超过1字节的内存这样的比喻是不正确的。因此,一个单一的变量可以用2,4,甚至8个连续的内存地址。一个变量的使用是基于它的数据类型的内存量。幸运的是因为我们通常访问存储器通过变量名而不是内存地址,编译器能够在很大程度上隐藏的细节,用不同大小的变量,我们的工作

了解变量占用多少内存有用的几个原因

首先,更多的内存占用一个变量,它可以容纳更多的信息。因为每一点只能容纳0或1,我们说点可以存储2个值。2位可存储4个不同的值

3位可储存8个值。N位可储存2 ^ N值。因为一个字节的8位一个字节可以存放2 ^8(256的值

变量的大小对大量的信息可以存储-这是更大的变量可以容纳更多的限制。我们将进一步解决这个问题的时候,我们进入不同类型的变量

第二,电脑有一个有限的可用内存。每一次我们声明一个变量,那游离的记忆是只要用变量是存在的一小部分。由于现代计算机有很多的记忆,这通常不是一个问题,特别是如果只声明一个变量少。然而需要大量的变量的程序(如100000使用1字节和8字节变量之间的差异可能是重要的

下一个显而易见的问题是“多少记忆不同数据类型的变量“。大小的一个给定的数据类型是依赖于编译器和/或计算机体系结构。在大多数的32位(写这本书一个字符的1字节1字节一个布尔短的是2字节一个是4字节一个为4个字节一个浮动是4字节是8字节

为了确定在一个特定的机器的数据类型的大小,C++提供了一个名叫sizeof操作。sizeof操作符是一元运算符,它可以是一个类型或变量,并返回字节数大小。你可以编译并运行下面的程序来找出你有多大的数据类型


0 0
原创粉丝点击