int* p = 0x1234; //int型指针p,p为一个地址,*p取从地址p开始的连续的4字节的数据。(不知道对不对)
char* pc; //char型指针pc,pc为一个地址,*pc取从地址pc开始的1个字节的数据。(不知道对不对)
pc = (char*)p;
char* pc; //char型指针pc,pc为一个地址,*pc取从地址pc开始的1个字节的数据。(不知道对不对)
pc = (char*)p;
那么*pc的值是什么?
答案:
pc指针指向低字节的地址,也就是指向34的地址
所以printf("%x\n",*pc);
控制台输出34