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