このコードは有効ですか?
const char* foo() {
return "Hello World";
}
つまり、C 関数から「Hello World」を返します。
const char* str = foo();
str はダングリング ポインターになりますか?
PS: 上記の関数は実際のコードから抽象化されています。文字列リテラルを直接返すコードを書いている人を見かけます。
このコードは有効ですか?
const char* foo() {
return "Hello World";
}
つまり、C 関数から「Hello World」を返します。
const char* str = foo();
str はダングリング ポインターになりますか?
PS: 上記の関数は実際のコードから抽象化されています。文字列リテラルを直接返すコードを書いている人を見かけます。