C语言基础语法第六章指针 demo3_指针变量为什么要求类型
既然指针变量是存放别人地址的变量,那什么要区分类型呢(决定指向空间大小)
#include <stdio.h>
int main()
{
int a = 0x1234;
int *p;
char *c;//在定义指针变量类型的时候 要和变量的类型一致
p = &a;
c = &a;
printf("p = %p\n",p);
printf("c = %p\n",c);
printf("a = %x\n",*p);
printf("a = %x\n",*c);//取值的时候出了问题,取值运算符会根据指针变量类型,访问不同大小的空间
return 0;
}