illegal memory access(非法内存访问)

"illegal memory access" means that the process has accessed the memory address that does not belong to it.

 

When each process is executed, it must be allocated memory for it firstly. During the execution, the process can only access the memory that belongs to it. Otherwise, illegal memory access will occur.

 

But some developer may make some mistakes because of carelessness which results in "illegal memory access" programmatically.

 

For instance,

Int *p;

*p=10; L (将p指向的地址赋值为10,但并没有定义p指向的地址,所以10可能被赋值到任何地方,p为悬浮指针)

Point p is not initiated. Everything is possible , just like pointer p points to any memory address. That is to say, p may point to the memory address that does not belong to it at all.

 

When some modification is made on the code above, it will work.

Int *p;

Int x;

P=&x;

*p=10;

That's ok.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值