避免野指针的方法--养好良好的编程习惯

本文详细介绍了野指针的概念及其可能导致的问题,并提供了六条实用建议帮助开发者避免野指针的出现,包括指针初始化、空间分配检查、内存释放等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先 我们需要来了解什么是野指针:未初始化的指针,系统给了一个随机地址 导致了内存泄露的错误 这也是最常见的段错误之一。

避免野指针的方法最好就是养成良好的编码习惯:


1: 当指针没有指向的时候 令其指向空 char   *p = NULL;

2:当向指针指向的空间赋值时,注意检查有无分配空间。  

*ptr = malloc(100)=malloc(sizeof(char)*100)= (char *)malloc (sizeof (char)* 100)

第二个等号 相对于第一个 提高了 代码的兼容性 第三个等号对malloc的返回值进行了强制装换 原先为void * 是万能指针  避免将值赋给指针时候 发生不同类型之间的转换‘

3:检查空间是否分配成功

if(ptr == NULL);

printf(“error”);

exit(1);(退出程序)

4:对空间进行初始化   memset(空间地址,'\0’, sizeof(char) *100);

5:指针调用结束后 归还空间 free(ptr);

6:重新令指针指向空 ptr = NULL;   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值