Re: [eside-ghost] Pregunta de programación

Eneko chan enekochan en gmail.com
Vie Mar 17 16:06:02 CET 2006


Hace muxiiiiiiisimo que no programo en C y no se si te he entendido bien,
pero tal vez podrias usar un 'struct' y meter el buffer de 1024 y otro
pequeño con los bytes de control que luego podrias liberar una vez no te
hacen falta.

struct {
 DATA
 CONTROL
}

On 3/17/06, Alejandro López Monge <kodemonk en telefonica.net> wrote:
>
> Iep!
>
> Tengo un buffer de char* de tamaño 1024 bytes y nombre DATA. Los primeros
> chars de
> data son de control y me gustaría poder prescindir de ellos después de
> leerlos.
> Ahora hago un
> memmove(data,&data[numero_bytes_control],tam_data-numero_bytes_control);
> pero no
> me gusta me parece muy poco eficiente tener que mover todo el buffer hacia
> la
> izquierda. Mi pregunta:
>
> ¿se puede hacer un free parcial?, es decir borrar de un buffer creado con
> malloc
> sólo un trozo.
>
> ¿Como sabe una free hasta donde tiene que borrar? ,¿guarda en algún lado
> el tamaño
> de lo que se reserva para luego borrarlo todo? o quizás usa algún caracter
> especial en plan \0 y borra hasta alli.
>
> ¿se os ocurre algo?
>
> Un saludo Alex
>
> --
>    Alejandro López Monge
>    Universidad de Deusto
>    Aptdo. 1
>    48080 - Bilbao (SPAIN)
>    Ext: 2933
>    e-mail: kodemonk en emasterminds.net
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>


--
Fotolog: http://www.fotolog.net/ceng
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20060317/d63fb679/attachment.htm


Más información sobre la lista de distribución eside-ghost