最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

t_BSTdel操作free和赋NULL关系

来源:动视网 责编:小采 时间:2020-11-09 16:29:57
文档

t_BSTdel操作free和赋NULL关系

t_BSTdel操作free和赋NULL关系:调研:t_zset删除操作 zslDelete(zs-zsl,score,c-argv[j]) int zslDelete(zskiplist *zsl, double score, robj *obj) void zslDeleteNode(zskiplist *zsl, zskiplistNode *x, zskiplistNode **upda
推荐度:
导读t_BSTdel操作free和赋NULL关系:调研:t_zset删除操作 zslDelete(zs-zsl,score,c-argv[j]) int zslDelete(zskiplist *zsl, double score, robj *obj) void zslDeleteNode(zskiplist *zsl, zskiplistNode *x, zskiplistNode **upda


调研:t_zset删除操作 zslDelete(zs-zsl,score,c-argv[j]) int zslDelete(zskiplist *zsl, double score, robj *obj) void zslDeleteNode(zskiplist *zsl, zskiplistNode *x, zskiplistNode **update) void zslFreeNode(zskiplistNode *node zskiplistNode *

调研:t_zset删除操作
zslDelete(zs->zsl,score,c->argv[j])
int zslDelete(zskiplist *zsl, double score, robj *obj)
void zslDeleteNode(zskiplist *zsl, zskiplistNode *x, zskiplistNode **update)
void zslFreeNode(zskiplistNode *node


zskiplistNode *node中的成员都能访问,说明zfree(node)并没有释放node, 什么时候实现回收。实际上,free(ptr)告诉操作系统回收*ptr空间(如:将该空闲块链接到可用链表),但是该块的内容并未清空,故使用ptr仍能访问*ptr空间。

注意:当ptr1和ptr2同时指向zskiplistNode时,通过zfree(ptr1)告诉操作系统回收*ptr1(zskiplistNode),但是ptr2仍然指向zskiplistNode这片空间,所以ptr2仍能访问zskiplistNode的内容。

内存泄露,链表删除节点,使用free(ptr),和ptr = NULL之间的关系,free仅告诉os回收资源,而ptr指针仍存放这片空间的地址,指向这片空间,如果未设置读写保护,ptr依旧能访问这片空间的内容;所以free(ptr)之后,显式设置ptr为NULL,避免出现不可预期的错误(读到不该读的或写入不该写的空间)。


冒号表达式使用

lr > 0?pnode->rchild:pnode->lchild = NULL;
必须使用int i = (boolean expression)? A:B;

文档

t_BSTdel操作free和赋NULL关系

t_BSTdel操作free和赋NULL关系:调研:t_zset删除操作 zslDelete(zs-zsl,score,c-argv[j]) int zslDelete(zskiplist *zsl, double score, robj *obj) void zslDeleteNode(zskiplist *zsl, zskiplistNode *x, zskiplistNode **upda
推荐度:
标签: 操作 关系 调研
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top