私は、これはsprintfのを使用する一般的な方法であると仮定します。C++ charポインタよりも多くの文字をsprintfで印刷するとどうなりますか?
char pText[x];
sprintf(pText, "helloworld %d", Count);
が、正確に何が起こるか、char型のポインタが少ないメモリは、それがに印刷されるよりも、割り当てられている場合はどうなりますか?
つまり、xがsprintfの2番目のパラメータの長さよりも小さい場合はどうなりますか?
私はsprintfステートメントに続くコードでいくつか変わった動作をするので、私は尋ねています。
sprintfのこの使用法は一般的ですが、非常に間違っています:) –
メモリ内の次のものが書き込まれます。これはスタックまたはその他の変数です。 – pjc50