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

Obtener el espacio de memoria asignado a un puntero en c

Estas en el tema de Obtener el espacio de memoria asignado a un puntero en c en el foro de C/C++ en Foros del Web. Hola quería saber si había una funcion que me devolviera cuanto tamaño devuelto por malloc tenia un puntero, por ejemplo si buffer = malloc(i); ¿como ...
  #1 (permalink)  
Antiguo 18/03/2007, 10:49
 
Fecha de Ingreso: septiembre-2005
Mensajes: 32
Antigüedad: 18 años, 8 meses
Puntos: 0
Obtener el espacio de memoria asignado a un puntero en c

Hola quería saber si había una funcion que me devolviera cuanto tamaño devuelto por malloc tenia un puntero, por ejemplo si

buffer = malloc(i);

¿como hago para saber el valor de i sólo a partir de buffer? Una forma sería hacer strlen(buffer) pero eso siempre y cuando no haya ningun byte nulo dentro de ese buffer.
  #2 (permalink)  
Antiguo 18/03/2007, 11:00
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: Obtener el espacio de memoria asignado a un puntero en c

Que yo sepa en C no existe ninguna funcion para hacerlo, en Windows podes usar HeapSize.

En cuanto a strlen tampoco sirve ya que de no terminar tu memoria en 0 seguiria hasta encontrarse un 0 o acceder a una direccion de memoria invalida.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 19/03/2007, 08:58
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Re: Obtener el espacio de memoria asignado a un puntero en c

Que no esta pregunta ya estaba en el foro de programacion?

Smithy, trata de no repetir posts por favor.

Saludos
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 04:22.