int(long,short)型指针和char型指针的相互转换

int* p = 0x1234;   //int型指针p,p为一个地址,*p取从地址p开始的连续的4字节的数据。(不知道对不对)
char* pc; //char型指针pc,pc为一个地址,*pc取从地址pc开始的1个字节的数据。(不知道对不对)
 pc = (char*)p;

  那么*pc的值是什么?

答案:

pc指针指向低字节的地址,也就是指向34的地址

所以printf("%x\n",*pc);

控制台输出34

猜你喜欢

转载自blog.csdn.net/fanxin_i/article/details/81000732