La primera es: Cuando yo hago una declaración como:
Código C:
Que es lo que hace exactamente el compilador? Quiero decir, se crea un puntero char y también se reserva un espacio de memoria para "Hola", es así? Esto ahorra la llamada a malloc o hace otra cosa?Ver original
char *p = "Hola";
La segunda es: Cuando creo una función como:
Código C:
Y luego la llamo, que hace el compilador con esa cadena que yo pongo en la función? Lo pone en el stack de la propia función? O hace alguna cosa diferente, y crea la memoria como en la pregunta 1? Ver original
void a(char * msg)...
Gracias.