在32位系统下int 和long 所占的都是4字节
在64位系统下int 占4字节,long 占8字节
这里所说的平台是指操作系统是64位还是CPU字长是64位?
我在机器(64位字长CPU[core T2390],XP系统)上试验的结果是不同的编译器结果不同.
代码如下:
#include <stdio.h>
int main()
{
size_t i = sizeof(int);
size_t l = sizeof(long);
printf("%d,%d", i,l);
getch();
}
VS2005下结果为4,4
TC2.0下结果为2,4
是这里所说的平台是指的编译器为多少位.
或者说把这个程序放到vista系统下运行结果会是多少?
不知道这种理解是否正确.