Hola
perdon por el offtopic.. tengo una duda en C...

char *inttochar(int n)
{
   char *a;
   void *v = &n;
   a = v
   return a;
}

Esto funcionaria correctamente??

No eso no funcionar� bien.  Simplemente har� un cambio de direcciones en
memoria, y ademas esta devolviendo un apuntador a una direccion en la
pila que cuando termine la funcion queda invalida.

Este programa le sacar� seguramente un segmentation fault.

El atoi convierte una cadena de caracteres a entero.  Lo que necesita es
la funcion sprintf que funciona como el printf pero el resultado lo pone
en una cadena.

Seria

void inttochar(int n, char *s) {
   sprintf ( s, "%d", n );
}

Asumiendo que s tiene espacio reservado en memoria.


Hernan Mauricio Velasquez
Ingenieria de Sistemas y Computacion
DTI - Programa Hermes
Universidad de los Andes
Santafe de Bogota, Colombia

Responder a