gcc 4.4.3 c89descarga de pila acceso a la matriz de caracteres malloc
Tengo el siguiente código fuente. Y obteniendo un volcado de pila en el printf.
char **devices;
devices = malloc(10 * sizeof(char*));
strcpy(devices[0], "smxxxx1");
printf("[ %s ]\n", devices[0]); /* Stack dump trying to print */
Estoy pensando que esto debería crear una matriz de caracteres como esta.
devices[0]
devices[1]
devices[2]
devices[4]
etc
Y cada elemento que puedo almacenar mis cadenas.
Muchas gracias por todas las sugerencias,
== === corrección Añadido
for(i = 0; i < 10; i++)
{
devices[i] = malloc(strlen("smxxxx1")+1);
}
Felicitaciones por una pregunta que provoca varias respuestas casi idénticas. – sum1stolemyname
volcado de pila o volcado de núcleo? –
@Matt Curtis: parece recordar que los programas generados por gcc para win32 generan volcados de pila en el cuadro dos en el que se ejecutaron cuando tenían algunos tipos de errores. Sin embargo, no parece hacer eso en mi configuración actual (mingw, vista, x86-32). – nategoose