2
« en: Martes 23 de Diciembre de 2008, 11:22 »
Hola a todos,
tengo un problema al pedir memoria con malloc, y es que me da mas de la cuenta.Es decir,le pido 1480 bytes y me da 1496,comprobado despues con strlen. Este es el código:
datos_utiles=(unsigned char *)malloc(1480*sizeof(unsigned char));
printf("Longitud datos_utiles:%dn",strlen(datos_utiles));
Entonces me imprime 1496. Si le intento cambiar el tamaño,por ejemplo por 1460, me da 1472. Es decir,me da mas memoria de la que le pido.
¿Alguien sabe porque puede ser esto?¿