Cita:
Iniciado por L3m0n
Vamos a ver si lo entiendo bien, osea la primera se guardan como datos que no se pueden modificar y reciben una dirección de memoria para todo el programa hasta que uno haga free?
No puedes hacer free en esa dirreción de memoria porque no ha sido reservada dinamicamente, es como si hicieras free en esto:
Código C:
Ver originalint Cosa;
int* Puntero = &Cosa; // Dirrecion de la variable cosa
free(Puntero
); // ¡ERROR!
Cita:
Iniciado por L3m0n
La segunda creo que no me expliqué bien, la pregunta era más bien que pasa cuando yo llamo a la función haciendo algo así:
Que pasaría en ese caso, donde se guarda ese "hola"?
Gracias.
La cadena "hola..." es un valor constante como ya hemos dicho anteriormente, simplemente se coje su dirrecion y se pasa a la función (el compilador hace ese trabajo por ti).