状況は次のとおりです。
strcat のような sprintf を使用する外部ソースからコードを受け取りました。このような:
char buffer[1024];
sprintf(buffer, "Some text.");
sprintf(buffer, "%s%s", buffer, "Some more text");
sprintf(buffer, "%s%s", buffer, "again more text");
さて、これは奇妙に見えます。私たちは皆、これが奇妙に見えることに同意します。それは私が尋ねていることではありません。strcat を使用する必要があったことは誰もが知っていますが、その方が簡単です。奇妙に見えることは別として、これが引き起こす可能性のある潜在的な問題について尋ねています。RHEL6 で実行し、gcc 4.9.3 を使用しています。
ご協力いただきありがとうございます。