#include <stdio.h>
#include <string.h>
int main()
{
char var[100];}
strcpy(var,"hola");
sprintf(var,"%s mundo !!!!\n",var);
printf("%s",var);
return(0);
solo mirando el codigo, sin compilar ni ejecutar, cual es el resultado ???
| |||
Respuesta: bugs del sprintf, o error de programación ? Dado que estás utilizando la misma región de memoria (la apuntada por var) como fuente y como destino en la llamada a sprintf, el resultado final depende del compilador. Lo más probable es que imprima correctamente hola mundo !!!!, pero conviene tener cuidado con este tipo de cosas. Saludos, |
| |||
Respuesta: bugs del sprintf, o error de programación ? Depende de la implementacion del sprintf, si usa un buffer adicional o no para generar el "string" y despues lo copia. |
Etiquetas: |