Buenas, hacía bastante que no hacia nada en C y la verdad es que me han salido un par de dudas.
La primera es: Cuando yo hago una declaración como:
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?
La segunda es: Cuando creo una función como:
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?
Gracias.