在看Primer C++ 这本书的时候一直有一个地方不理解
后来想了想理解了
下面谈谈我自己的理解,希望大家能指导一下
通常计算机中存储数据都是以上图中的方式来存储的,上图中那四块可以理解为一个由4个字节组成内存块,其中一个字节等于8位/比特,所以上图中的内存块占32位/比特
框框前面的数字应该是指向内存的地址
这段我刚开始不理解的是为什么float类型数据会占满这个块,后来想明白了,书里因为一会儿说比特,字节,字,把我搞晕了,然后去查了一下,
1字节(byte)=8位/比特(位和比特一个意思bit)
1字 =2 字节
然后我去了解了一下float类型在内存中的存储方式,float以符号位,阶码和尾码的形式存储,在内存中一般占4个字节也就是32位,那这个内存块的大小是32位所以占满了这个内存块
char类型在内存中占一个字节,也就是在上图中存储在736424这个位置,那这个位置中的内容就是char类型的数据,上图中又说该机器以iso-latin-1字符集编码格式,所以可以查到736424这个位置对应的值在iso-latin-1字符集中的表示值
以上是我的理解,请多多指教