Nov 18
1. 使用结构体的场合
用结构体明确数据关系
用结构体简化参数列表 (Windows 内核用的很多)
用结构体减小维护量
2. 指针
更正指针的大部分工作量便是找出它的位置。经常的错误是指针指向的位置不可读或者不可写,却进行了读或者写的操作。double free 或者null 指针问题。而指针指向的内容被破坏,这种错误却很难发现。
一些额外的技术可以避免一些问题:
a 同时声明和定义指针
b 在与指针分配相同的作用域中删除指针 (calloc free , new delete)
c 在使用指针和指针所引用的变量前先检查它 (防御式编程)
d 使用额外的指针变量提高代码的清晰度
e 按照顺序释放链表指针
f 在删除或者释放指针之后将它们设置为空值 (NULL)
g 使用非指针技术
Leave a Reply
You must be logged in to post a comment.
Recent Comments