1.安全函数的返回值类型一般是:error_t
例如:error_t ret = memcpy_s(x, x, x, x);
2.malloc和free尽量封装在一个层级,申请释放割裂开,对于阅读不友好。
3.将大函数抽离封装时注意,重点功能要完整单一,不影响原代码阅读,甚至更小块的功能封装都可以。
4.数组作为函数参数传递时,建议同时将其长度、元素个数作为函数的参数。
5.申请内存时,入参的size使用前建议做一下校验,不能为0(或者负值)。如:
char *buf = (char *)malloc(size); // 注意,申请内存之前,判断size是否为0
慢慢更新。。。
网友评论