不同的数据类型如int
,float
,double
以及我们通过结构体struct
自己创建的数据类型,在内存所占的空间是不一样的。例如int
型占四个字节,在内存的读取方式为从首地址开始读取32位的数据。
强制类型转换可以理解为首地址不变,我们把其读取方式改变。来看这样一个例子,通过这个例子可以对结构体内数据存储方式以及强制类型转换有更直观的认识。
#include<iostream>
using namespace std;
struct Str
{
int a=10;
int b