【发布时间】:2014-09-11 23:32:48
【问题描述】:
谁能解释以下代码如何创建标签?
char memory[] = "hello";
&&memory[0];
error: label 'memory' used but not defined
【问题讨论】:
-
你希望这段代码做什么?
-
你肯定有一个
&太多了,不过我不知道标签的东西是从哪里来的。 -
@oli 取内存地址... if &memory[0] == memory.
-
@user4032914:
memory的地址只是memory- 它会衰减为指向第一个字符的指针。 -
这是一个 GNU 扩展——或者,至少,标签的地址是一个 GNU 扩展,它们使用
&&表示法。请参阅 GCC 文档中的 Labels as values。