Das ist zwar prinzipiell richtig - nötig ist es nicht -, birgt aber (gerade im Zusammenhang mit sprintf’s usw.) die Gefahr eines Buffer-Overflow, wenn man die anzuhängende id noch programmatisch begrenzen will (ok, bei INT_MAX isses ja sowieso aus, aber man kann da ja egal wasfüreinen String zusammenbasteln).
Bei char[10] und sprintf(my_string, „TEST%d“, my_id) dürfte my_id eben maximal 6-stellig sein, wenn ich einen char* verwende, dann allokiere ich mir eben dynamisch genau so viel Platz wie ich brauche. Das wird dann ganz besonders bei mehrteiligen sprintf’s interessant.
Gruß,
TheBeast
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]