38

このコードは有効ですか?

const char* foo() {
  return "Hello World";
}

つまり、C 関数から「Hello World」を返します。

const char* str = foo();

str はダングリング ポインターになりますか?

PS: 上記の関数は実際のコードから抽象化されています。文字列リテラルを直接返すコードを書いている人を見かけます。

4

0 に答える 0