为什么我在C++中定义的几个short类型的变量在内存中不是两个字节的,而是四个字节存储的?(声明:我的平台中short类型的确是占用2个字节的)例如:#include <iostream>using namespace std;int main(){ short a,b,c,d; cout<<&a<<endl<<&b<<endl<<&c<<endl<<&d<<endl; return 0;}
运行结果为:
而且我用sizeof函数获取short的字节个数,结果显示为2的,例如:
#include <iostream>using namespace std;int main(){ int i=sizeof(short); cout<<i<<endl; return 0;}
说明我的平台(即编辑器或者环境等)中short类型的确是占用2个字节的。
侃侃无极
POPMUISE