-1
昨日、charポインタの配列の場合に、私はC++で奇妙な動作に遭遇しました。charポインタの初期化の異常動作
int main() {
char *args[] = {(char *) std::to_string(12345).c_str(), (char *) std::to_string(12346).c_str()};
printf("%s %s\n", args[0], args[1]);
return 0;
}
、出力は次のとおりです:ここで
は、コード例です
12346 12346
私は答えが "12345 12346" であることを仮定します。どんな助け? 私のコンパイルフラグは-std = C++ 11でg ++を使用しています。
また、あなたがconstとして捨ててはいけませんchar *を返すc_str –
最も役立つように、コードを修正する方法を示す必要があります。 – Barmar
ありがとうたくさんの人。今は理にかなっている。 – balexios