曾经在一个项目中遇到这样的执行出错:“stack over flow”,经查与sprintf有关。
int sprintf(char *restrict buf, const char *restrict format, ...)
调用者在使用sprintf函数有责任确保该缓冲区足够大。snprintf函数可以解决这种缓冲区溢出问题。
int snprintf(char *restrict buf, size_t n, const char *restrict format, ...)
曾经在一个项目中遇到这样的执行出错:“stack over flow”,经查与sprintf有关。
int sprintf(char *restrict buf, const char *restrict format, ...)
int snprintf(char *restrict buf, size_t n, const char *restrict format, ...)