指针使用的一般技巧

指针使用的一般技巧
1、指针容易出错以至于JAVA、C#和VB都没有提供指针数据类型。
2、特定类型的指针才能从其所指想的地址中内容解释出真正有意义的数据。
3、指针使用的技巧:
3.1、把指针操作放置在子程序中或类中,写出相应的访问程序的接口,减小手动操作指针犯错的可能性。
3.2、指针的声明和定义应该放在一起。
3.3、在指针分配(声明定义)、使用的同一作用域中删除(释放)指针。
3.4、使用指针之前需要对其有效性进行检查。
3.5、使用指针之前还需要对其所指向变量的有效性进行检查。
3.6、用特定的首字段(标记字段)内容来检查数据是否损毁。
3.7、不同的标记字段还可以用某些特定字段重复两次解析是否匹配来判断数据是否破坏了。
3.8、不要以为为了省空间而不定义中间临时变量,导致代码阅读性极差。用额外的指针变量来提高代码的清晰度。
3.9、同上一条,用中间变量来简化复杂的指针表达式。
4.0、如果感到指针之间的关系复杂,有剪不断理还乱的境地,建议绘制一张他们之间的关系图,这样会更直观的理清楚错综复杂的关系。
4.1、增删链表指针时一定注意前后关系的更新。
4.2、经常动态非配内存的时候为了避免因为内存不足而出错,应该分配一片保留的内存以备用。
4.3、有时指针释放了,其所指内存内容还是有效的,C中可以用垃圾数据覆盖这些内存区域,再释放。
4.4、在删除或释放指针后将其置空。虽可读取制空指针所指向数据,单可保证向置空指针写入数据时产生错误。
4.5、在删除变量之前检查非法指针。这样可避免重复删除或释放带来的错误。
4.6、维护一套已分配指针的列表,这样可以在释放一指针前检查其是否在表中。
4.7、尽量采用非指针技术来代替指针技术。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值