C语言之指针常见错误

C语言之指针常见错误,第1张

#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行时就报错*/ 
                                                                                  
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/565294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存