![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
31/10/2011, 10:12
|
![Avatar de sbcl](http://static.forosdelweb.com/customavatars/avatar425056_2.gif) | | | 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 |