#1 ocupacion de memoria en una lista enlazada en pascal
Hola aver si alguien me podria sacar una duda que tengo para calcular el espacio de memoria que se estaria ocupando al tener una lista simplemente enlasada... El calculo que yo hago es el que sigue comparandolo con un arreglo:
en el arreglo si quiero almacenar 100 elementos de 30 bytes cada uno, al comenzar el programa se reservan los 3kB 30 * 100 y esto es fijo hasta que finaliza el programa.
si quiero usar una lista hago este calculo:
al empezar el programa se reservan 4 bytes para el puntero, suponiendo que los 30 bytes pertenecen a un string de 30 caracteres usaria un registro con el campo string y un campo tipo puntero para el siguiente, en total tendria 31 bytes + 4 byte del puntero, entonces si la lista se completa tendria que hacer 35 * 100? esta bien asi el calculo? o se me olvida algo? pascal usa un byte mas en los tipos string por eso puse 35, y digo * 100 suponiendo que la lista se completo y se hicieron 100 new(t_puntero), espero haber sido claro con mi duda, saludos.
en el arreglo si quiero almacenar 100 elementos de 30 bytes cada uno, al comenzar el programa se reservan los 3kB 30 * 100 y esto es fijo hasta que finaliza el programa.
si quiero usar una lista hago este calculo:
al empezar el programa se reservan 4 bytes para el puntero, suponiendo que los 30 bytes pertenecen a un string de 30 caracteres usaria un registro con el campo string y un campo tipo puntero para el siguiente, en total tendria 31 bytes + 4 byte del puntero, entonces si la lista se completa tendria que hacer 35 * 100? esta bien asi el calculo? o se me olvida algo? pascal usa un byte mas en los tipos string por eso puse 35, y digo * 100 suponiendo que la lista se completo y se hicieron 100 new(t_puntero), espero haber sido claro con mi duda, saludos.
0