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;
}
文章讨论了C语言中指针变量为什么要指定类型的原因,指出指针类型决定了它可以指向哪种类型的变量以及访问多大的内存空间。通过示例代码展示了当指针类型与所指变量类型不匹配时,可能会导致取值错误,强调了类型匹配在使用指针时的重要性。

被折叠的 条评论
为什么被折叠?



