64 bit OS下int占几个字节?
清泛原创
int固定4字节,不要受64 bit的混淆。int是由编程语言设计决定的,不受编译器的影响。
__int64才是8位的。
另外,指针是受编译器/OS影响的,32 bit编译器下int指针占4位,64 bit下int指针占8位。
写个小demo稍微验证下即可,结论:无论32/64位编译器、32/64位OS,结果都是4。
只与编译器位数有关,与OS位数无关,但64位程序不能运行在32位OS上。
__int64才是8位的。
另外,指针是受编译器/OS影响的,32 bit编译器下int指针占4位,64 bit下int指针占8位。
写个小demo稍微验证下即可,结论:无论32/64位编译器、32/64位OS,结果都是4。
只与编译器位数有关,与OS位数无关,但64位程序不能运行在32位OS上。
上一篇:ThreadXxx.cc:100: error: ‘::pthread_kill’ has not been declared
下一篇:C语言结构体里的成员数组和指针