这个问题挺让人又爱又恨啊,大家来看看
ylwdi 2009-11-23 11:56:45 #include "stdio.h"
#include "conio.h"
typedef unsigned char *byte_pointer;
void show_bytes (byte_pointer start,int len)
{int i;
for(i=0;i<len;i++)
printf("%0.2x\n",start[i]);
}
void main()
{int m=0X1234567;show_bytes((byte_pointer) &m,sizeof(int)); getch();
}
说int
1,是由编译器决定,在TC下main(){printf("%d",sizeof(int));}的结果确实为2,插,闷,那int m怎么把0X1234567全吞下去了,而且,运行结果还为67 45,实在是纳闷。。。
2,有部分人说是由机器决定的int的大小,