Redis7.0代码分析总结之:用野指针来判断函数执行成功与否
在分析dict.c和dict.h的代码时候,发现利用指针是否为空来判断函数是否执行成功。而且该指针可能还是一个 野指针!废话不多说,下面结合代码来描述说明!Let’s go!出现野指针的函数是dictGenericDelete,位于src/dict.c源文件。而该函数分别被两个函数调用:dictUnlinkdictDelete其中dictUnlink是摘除该key对应的entry,不会释放内存空间。函数执行成功后返回的是该entry的内存地址,空间有效。不会产生野指针。而dic
原创
2022-03-23 17:04:08 ·
656 阅读 ·
0 评论