[eside-ghost] Pregunta de programación
Alejandro López Monge
kodemonk en telefonica.net
Vie Mar 17 14:57:21 CET 2006
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
Más información sobre la lista de distribución eside-ghost