Red de conocimiento informático - Problemas con los teléfonos móviles - problema de cobertura de sprintf

problema de cobertura de sprintf

En general, no, pero esto tiene algo que ver con la forma en que el compilador lo maneja. Este no es un buen hábito de programación.

sprintf comenzará automáticamente a escribir contenido nuevo desde el primer elemento de la matriz tmp y finalizará el contenido nuevo con '\0'.

El contenido del primer tmp es

abcbcd\0

El contenido después del segundo es

abbc\0d\0

Tenga en cuenta que aunque el d\0 que quedó por primera vez todavía está allí, debido a que ya hay un \0 delante, la cadena termina con el primer \0. Al imprimir tmp, no es Se imprimirá el contenido después del primer \0.