EUYUIL告诉我可以用字符数组存int。挺好玩。
unsigned char test[100]; memset(test, 0, sizeof(test)); int a = 2147483647; int *p = (int*)&test; *p = a; int b = *p; cout << b << endl;
此时test数组为{255, 255, 255, 127, 0…}
当然,如果a是1的话,test就是{1, 0, 0, 0, 0…}
这是VS2010编译的结果。。不知道其他编译器其他平台结果怎么样。。
刚刚在stackoverflow搜到这个问题,以后有空再看看吧。
总感觉我C++好弱,指针几乎没用过= =
Update @ 2011/12/13 23:39
如果放入TCHAR里,就是{65535, 32767, …}。