常见错误一:
#include<stdio.h>
int main()
{
int *p;//p是变量的名字,int*表示P变量存放的是int类型变量的地址
int i = 5;
*p = &i;
printf("%d\n",*p);
return 0;
}
*p:p变量中是垃圾值(),以P为地址的单元,*p代表我们不知道的单元
正确写法#include<stdio.h> int main() { int *p;//p是变量的名字,int*表示P变量存放的是int类型变量的地址 int i = 5; p = &i; printf("%d\n",*p); return 0; }
运行结果为5.
指针常见错误2
在#include<stdio.h>
int main()
{
int *p;
int *q;//p是变量的名字,int*表示P变量存放的是int类型变量的地址
int i = 5;
p = &i;
//*q = p;//error
//*q = *p;//error
p = q;//q是垃圾值,q赋给p,p也变成垃圾值
printf("%d\n",*p);
return 0;
} 里插入代码片
本文深入探讨了C语言中常见的指针使用错误,包括非法内存访问及错误的指针赋值,通过具体代码示例剖析错误原因,并提供正确的指针操作方法。
892

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



