测试对象:ubuntu64
Ubuntu64位:
类型 字节数
char 1
short int 2
int 4
float 4
double 8
long 8
long long 8
void * 8
Windows64位:
类型 字节数
char 1
short int 2
int 4
float 4
double 8
long 8
long long 8
void * 8
Windows32位:
类型 字节数
char 1
short int 2
int 4
float 4
double 8
long 4
long long 8
void * 4
测试用例:
#include<stdlib.h>
using namespace std;
int main( int argc,char ** argv )
{
void *a=malloc(2);
float b;
char c;
int d;
double e;
short int f;
long g;
long long k;
printf("size:pointer=%d,float=%d,char=%d,int=%d,double=%d,short int=%d,long=%d,long long =%d\n",
sizeof(a),sizeof(b),sizeof(c),sizeof(d),sizeof(e),sizeof(f),sizeof(g),sizeof(k));
return 0;
}