《题2》
void main()
{
//【1】char一个字节 p8个字节
char *p="abcdefgh",*r;
【2】q 8个字节
long *q;
【3】
q=(long*)p;
q++;
r=(char*)q;
printf ("%s\n",r);
}
解释:
【1】 这个题在vs2019 无法编译 要改成
char ppp[] = "abcdefgh";
char* p = ppp, *r;
【2】abcdefgh 占九个字节
【3】char占 一个字节
【4】long占四个字节
【5】当时char*时 p++ 就是后移动一个字节
【6】long* 是,q++ 一次移动四个字节