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