关于强制类型转换的笔记
1.不管是什么类型的指针变量,所存的值都是地址(int类型的值)。那么声明不同类型的作用是什么?答案是规定指针在内存中每次移动的字节数。下列例子说明指向同一地址,但获取的值却不同,就是因为每次移动的字节数不同。
int main(void)
{
short c[2];
c[0] = 1;
c[1] = 1;
short *p1 = c;
// int *p2 = (int *)p1;
int *p2 = (int *)&c[0];
short *d = (short *)p2;
printf("p1指向:%p\np2指向:%p\n", p1, p2);
printf("p1取出:%d\np2取出:%d\n", *p1, *p2);
printf("d取出:%d\n", *d);
return 0;
}