La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35784 - SOBRE SPRINTF EN SOLARIS
Autor:  Javier Polo
Me gustaría saber si el método sprintf utilizada de esta manera:

sprintf(cadena1,"%s",cadena2);

realiza una copia real (esto es, en otro bloque de memoria) de cadena2 o si sólo copia el puntero (el valor de cadena2 en cadena1) en Solaris.

Gracias y un saludo.

  Respuesta:  El Mogur
Pues tanto en Solaris como en Linux como en donde sea, debería hacer una copia _real_, no asignación de punteros. Date cuenta que la función sprintf(...) NO puede cambiar el puntero al que apunta cadena1, pues el tipo del parámetro es "char *", no "char **".

Un saludo.