Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/08/2013, 11:47
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: Dudas con punteros char.

Cita:
Iniciado por L3m0n Ver Mensaje
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 original
  1. int Cosa;
  2.  
  3. int* Puntero = &Cosa; // Dirrecion de la variable cosa
  4.  
  5. free(Puntero); // ¡ERROR!

Cita:
Iniciado por L3m0n Ver Mensaje
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í:
Código C:
Ver original
  1. Funcion("hola..");
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).