En C, tenga en cuenta los siguientes "en línea" matrices de cadenas:¿Están las matrices de cadenas en línea en C asignadas en la pila?
char *string1 = "I'm a literal!";
char *string2 = malloc((strlen(string1) + 1) * sizeof(char));
//Do some string copying
...
char string3[] = {'a','b','c','\0'};
char *stringArray[] = {string1, string2, string3};
Would stringArray
contienen simplemente una copia de cada uno de los tres punteros?
¿Se asignaría la matriz en la pila?
Nota: 'string3' no tiene terminación nula. No intente usar 'str (n) len' en él. – nmichaels
Gracias Nathon! Lo arreglé – Joel