C的核心和灵魂,悬空指针”和“野指针”到底是什么意思呢?
发布于 2021-09-26 17:52
1. 悬空指针
void *p = malloc(size);
assert(p);
free(p);
// 现在 p 是“悬空指针”
最难调试的 bug 总是不能轻易复现的 bug,对不?
void *p = malloc(size);
assert(p);
free(p);
// 避免“悬空指针”
p = NULL;
2.野指针
void *p;
// 此时 p 是“野指针”
void *p = NULL;
void *data = malloc(size);
整理自网络,若有侵权,联系删除
End
◆“双减政策”大风之后,K12工作者是如何“转行求生”的?
◆华清的中秋,仪式感拉满!直接上图!
◆人工智能时代,人才如何培养?
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材