Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Funcion que devuelva una direccion de memoria

Estas en el tema de Funcion que devuelva una direccion de memoria en el foro de C/C++ en Foros del Web. buenos dias!! Alguien sabria como hacer una funcion que devuelva una direccion de memoria?? lo que quiero hacer es el sigueinte. Código: void CrearCadena1(int longi){ ...
  #1 (permalink)  
Antiguo 31/10/2011, 09:57
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 3 meses
Puntos: 6
Funcion que devuelva una direccion de memoria

buenos dias!!


Alguien sabria como hacer una funcion que devuelva una direccion de memoria?? lo que quiero hacer es el sigueinte.

Código:

void CrearCadena1(int longi){

	char *cdin;

	cdin=malloc(longi*sizeof(char));
	printf("%p", cdin);
}

void main(){
       CrearCadena1(20);  
}
Quiero devolver (return) la direccion que memoria que guarda el puntero cdin! y no consigo hacerlo. Me podrias ayudar????

gracias de antemano!!!!
  #2 (permalink)  
Antiguo 31/10/2011, 10:12
Avatar de sbcl  
Fecha de Ingreso: julio-2011
Mensajes: 29
Antigüedad: 13 años, 5 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
  #3 (permalink)  
Antiguo 31/10/2011, 10:26
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 3 meses
Puntos: 6
Respuesta: Funcion que devuelva una direccion de memoria

merci crack, funciona. El printf era de prueba ejej.

Etiquetas: direccion, funcion, memoria, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:00.