gpt4 book ai didi

c++ - 错误 : Label used but not defined when using && operator

转载 作者:IT王子 更新时间:2023-10-29 00:45:15 24 4
gpt4 key购买 nike

<分区>

int main()
{
int i = 0;
int *p = &i;
int *q = &&i;
return 0;
}

Linux 上使用 gcc 编译时,出现错误

addr.c: In function ‘main’:
addr.c:6:2: error: label ‘i’ used but not defined

为什么编译器将 int i 视为 label 而不是整数?我们什么时候使用&&运算符

编辑:好的,我能稍微理解答案,但你能解释一下“arch/arm/include/asm/processor.h”中的以下宏定义吗?它没有说明任何关于 label 的内容,但评论说,它可以返回“program counter

/*
* Default implementation of macro that returns current
* instruction pointer ("program counter").
*/
#define current_text_addr() ({ __label__ _l; _l: &&_l;})

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com