Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2011, 10:12
Avatar de sbcl
sbcl
 
Fecha de Ingreso: julio-2011
Mensajes: 29
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: Funcion que devuelva una direccion de memoria

Basicamente usas:

return cdin;

Y el valor de retorno de la función Debe ser char * , si es un puntero de tipo char.

La función quedaría así:


char * CrearCadena1(int longi){

char *cdin;

cdin=malloc(longi*sizeof(char));
printf("%p", cdin); // Esto lo único que hace es escribir, no se si lo seguís necesitando.
return cdin;
}

void main(){
char * puntero_de_prueba;
puntero_de_prueba = CrearCadena1(20);
}


En este caso, llamamos a la función CrearCadena1, con 20 como parámetro, y el puntero que devuelve lo guardamos en "puntero_de_prueba".

Cualquier otra cuestión, no dudes en preguntar.
n.n