V2EX  ›  英汉词典

Dangling Pointer

Definition|释义

(计算机)悬空指针/野指针:指向的内存已经被释放、超出作用域或不再有效,但指针变量仍保留着旧地址;继续解引用会导致未定义行为(崩溃、数据损坏、安全漏洞等)。

Pronunciation|发音(IPA)

/ˈdæŋɡlɪŋ ˈpɔɪntər/

Examples|例句

After you free the memory, set the pointer to NULL to avoid a dangling pointer.
释放内存后,把指针设为 NULL,可以避免出现悬空指针。

The crash happened because a function returned a pointer to a local variable, leaving a dangling pointer that was later dereferenced.
程序崩溃是因为函数返回了指向局部变量的指针,导致产生悬空指针,后来又被解引用。

Etymology|词源

dangling 意为“悬挂着的、摇摇欲坠的”,来自古英语相关词根,表示“挂着不稳”。在编程语境中借喻为“地址还挂着,但所指对象已不在”。pointer 来自 point(指向),表示“用来指向某处的东西”。合在一起形象地表达“指向已失效对象的指针”。

Related Words|相关词

Literary Works|文学与著作中的用例

  • The C Programming Language(Kernighan & Ritchie)
  • *Effective C++*(Scott Meyers)
  • C++ Primer(Lippman, Lajoie, Moo)
  • Computer Systems: A Programmer’s Perspective(Bryant & O’Hallaron)
  • The Art of Computer Programming(Donald E. Knuth)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   882 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 23:13 · PVG 07:13 · LAX 15:13 · JFK 18:13
♥ Do have faith in what you're doing.