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