【发布时间】:2012-11-02 08:00:07
【问题描述】:
我是 C 和 Cyclone 的新手。我正在通过 Michael Hicks 的论文 Experience With Safe Manual Memory-Management in Cyclone 工作。
他们说:“我们使用过程内、流敏感、路径不敏感的分析来跟踪何时出现唯一指针 被消耗,在这种情况下,分析拒绝随后使用指针的尝试。我们 选择过程内分析以确保模块化检查和路径不敏感分析以确保 可扩展性。为使分析简单,复制一份 唯一的指针(例如,在赋值或函数中 call) 被视为消耗指针。”
“消耗”指针是什么意思?这是标准术语吗?
【问题讨论】:
-
引用的最后一句说“唯一指针的副本(例如,在赋值或函数调用中)被视为消耗指针。”这不是你要问的吗?
-
@JamesMcNellis 所以这是他们在论文中定义的术语。这不是一个标准术语?
-
@akh2103 这不是 C 语言中的标准术语,它是线性类型和类似系统理论中的标准术语,它禁止别名(两个名称指代同一个对象),但鉴于正在引入与现有系统不同的新系统,本文提供了一个定义,说明它在这种特定情况下的含义。我还要指出,如果您是 C 新手,跳入一个 6 年未接触过的相当晦涩的基于研究的衍生产品可能不是最好的起点。
-
@BrianCampbell 我听到了!但我正在以神风敢死队的方式参加 PL 课程
-
@akh2103 啊,有道理。祝你好运!
标签: c terminology