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

halls frikihalls en gmail.com
Vie Mar 17 16:19:59 CET 2006


wop!!

2006/3/17, Alejandro López Monge <kodemonk a bildua telefonica.net>:
>
> 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.



y yo me pregunto... son muchos caracteres de control? tantos como para
realmente necesitar liberar la memoria ke ocupan? porke si no es asi, se me
ocurre ke hagas algo como esto:

char *data;
char *control;

control = (char *)malloc( 1024 + num_bytes_control );
data = &control[num_bytes_control];


mas comodo no?
-------------- hurrengo zatia --------------
Erantsitako HTML dokumentu bat ezabatu egin da...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20060317/75ed562d/attachment.htm


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