分类: C/C++
2010-07-07 14:37:29
|
在32位机器上,不管指针指向的是什么类型的对象,指针统一大小为4字节(sizeof(int*)==sizeof(char*)==sizeof(string*)==4)。
unsigned char i = (unsigned char)a;//此行代码的意思是,把unsigned int类型的a转换为unsigned char类型,发生截断。
char *b = (char *)&a;//此行代码的意思是:把&a即unsigned int *类型的指针转换为char *类型的指针,指的是指针类型的转换,大小是一样的,不发生截断,所以b指向的还是a.