ВУЗ:
Составители:
Рубрика:
Поэтому используйте следующий код перед тем, как применять оператор
delete:
if (massiv)
{
delete[] massiv;
massiv = NULL;
}
Оператор гарантирует, что высвобождение памяти будет выполняться только в
тот случае, если выражение истинно – указатель massiv не обнулен.
2. УКАЗАТЕЛИ В ПРОГРАММАХ ДЛЯ ОС DOS
Прародитель современных процессоров корпорации Intel процессор Intel
8086 имел 20 -разрядную шину адреса. Нетрудно подсчитать, что два в
двадцатой степени равно 1048576. Поэтому процессор мог адресоваться к
1048576 байтам памяти, или к 1 Мбайту. В DOS нумерацию памяти принято
считать с нуля. Поэтому порядковый номер самого первого байта памяти в
десятичной системе счисления - 0, а последнего - 1048575 (в 16-й системе
счисления диапазон адресов 00000h -FFFFFh).
2.1 Сегментная адресация памяти процессора Intel 8086
Физический адрес - это 20-битное беззнаковое целое в диапазоне 0-FFFFFh,
которое идентифицирует положение байта в пространстве памяти 1 Мбайт.
Регистры процессора Intel 8086 были 16-ти разрядные. Следовательно,
максимальное значение, которое может быть записано в регистр процессора
FFFFh. Таким образом, для того чтобы хранить адрес памяти из всего
адресного пространства процессора, не хватает одного 16-го разряда или 4-х
двоичных разрядов. Поэтому в процессорах семейства Intel 80x86
используется двухкомпонентная адресация. В этой связи существует понятие
логического адреса.
22
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »