1. ホーム
  2. c++

[解決済み] void *p = &&abc における && の意味。

2022-11-29 02:12:29

質問

私はあるコードに出会いました。 void *p = &&abc; . の意味は何でしょうか? && の意味は何でしょうか? rvalueの参照は知っていますが、私は && は違うと思います。どういうことかというと && は何を示しているのでしょうか? void *p = &&abc; ?

どのように解決するのですか?

&& は gcc の拡張子です。 を使用して、現在の関数で定義されたラベルのアドレスを取得します。

void *p = &&abc は標準的なC99とC++では不正です。

これは はg++でコンパイルします。