#include
int main(void)
{
int i = 5;
int * p;
int * q;
p = &i;
//*q = p; error 语法编译会出错
//*q = *p; error
p = q; //q是垃圾值, q赋给p, p也变成垃圾值
printf("%d\n",*q); /* q的空间是属于本程序的,所以本程序可以读写q的内容;
但是如果q内部是垃圾值, 则本程序不能读写*q的内容;
因为*q所代表的内存单元的控制权限并没有分配给本程序
所以本程序运行到13行时就报错*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)