1、不同基本变量类型内存大小,按系统的编译位数32位和64位来区分,有区别的地方是类型long上,在32位编译器编译出来的是4个字节长度,而在64位编译器上编译出来的则是8个字节。
也有人是按LP32 ILP32 LP64 LLP64 ILP64 来分以上几个数据类型的字节长度的,可以参考:数据模型的解释参考
2、下面就实际看看以上的10种数据类型,验证表格中的字节长度是否准确。我的PC是64位的,有32位的朋友可以直接看看32位上的表现。
好吧,朋友们,原谅我不小心写成C++了,该死的Visual Studio,后面再补成C了,这个不影响字节长度计算的。
#include <iostream>
using namespace std;
int main()
{
char char_a = 'a';
char str[] = "\\\\";