Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
bb:redbook:207 [2019/06/24 13:27] prospero78 [2. Пример использования двусвязного списка] |
bb:redbook:207 [2019/06/24 13:29] (текущий) prospero78 [4. Примечания] |
||
---|---|---|---|
Строка 103: | Строка 103: | ||
==== 4. Примечания ==== | ==== 4. Примечания ==== | ||
- | [↑] Следует помнить о том, что связанный список для хранения информации может иметь КПД всего 11%: 4 байта на указатель на следующий элемент, 4 байта на предыдущий элемент, и только 1 байт на переменную типа BYTE. Соотношение полезной информации к общей как 1 к 9, что и даёт всего 11%. | ||
- | |||
[↑] По указателям действие присвоения NIL излишне, в соответствии с документацией, встроенной в КП: "Любой указатель может принимать значение NIL, которое не указывает ни на какую переменную вообще. Все поля и элементы вновь размещенной записи или массива очищаются; в частности, значения все содержащиеся в них указательные и процедурные переменные устанавливаются в NIL." Но мы будем приучаться к методически правильному промышленному программированию. В разных реализациях КП вполне могут встретиться отклонения от эталонного КП. С представленным подходом, в случае необходимости сменить компилятор проблем точно не возникнет, побочные эффекты себя не проявят. | [↑] По указателям действие присвоения NIL излишне, в соответствии с документацией, встроенной в КП: "Любой указатель может принимать значение NIL, которое не указывает ни на какую переменную вообще. Все поля и элементы вновь размещенной записи или массива очищаются; в частности, значения все содержащиеся в них указательные и процедурные переменные устанавливаются в NIL." Но мы будем приучаться к методически правильному промышленному программированию. В разных реализациях КП вполне могут встретиться отклонения от эталонного КП. С представленным подходом, в случае необходимости сменить компилятор проблем точно не возникнет, побочные эффекты себя не проявят. | ||