gcc 4.4.1
С99
Я использую snprintf
как это, чтобы избежать переполнения буфера:
char err_msg[32] = {0};
snprintf(err_msg, sizeof(err_msg) - 1, "[ ST_ENGINE_FAILED ]");
Я добавил -1
для резервирования пространства для нулевого терминатора, если длина строки больше 32 байтов.
Правильно ли я в мыслях?