//郝斌c语言指针2
//指针的常见错误
#include <stdio.h>
int main(void)
{
int *p,*q;
int i = 5;
p = &i;
// *p = i; 常见错误一,应为 *p=&i;
/*
int *q;
p=&i;
*q=p; (常见错误二,*q的类型是int,而p的类型是int *,所以不能把p赋值给*q)
*/
//*q = *p; 错误同上
// p = q; 错误。q没有赋值,是垃圾值。所以将q赋值给p,p也变成垃圾值了
q = p;
printf("%d,%d\n", *p,*q);
/*
q的空间是属于本程序的,所以本程序可以读写q的内容,
但是如果q部是垃圾值,则本程序不能读写*q的内容
因为*q所代表的内存单元的控制权限并没有分配给本程序
*/
return 0;
}
指针随笔2之常见错误
最新推荐文章于 2024-08-18 16:00:14 发布