私は C プログラマーではないので、C 文字列にはあまり詳しくありませんが、C ライブラリを使用する必要があるため、問題を示すコードの短縮バージョンを次に示します。
char** ReadLineImpl::my_completion () {
char* matches[1];
matches[0] = "add";
return matches;
}
次の警告が表示されます。
警告 - 返されたローカル変数 'matches' に関連付けられたスタック メモリのアドレス
また、私のプログラムは正しく動作していないようです (上記の警告が原因である可能性があります)。
警告は何を意味しますか? それは何か問題を引き起こしますか?