Использование динамически выделяемой памяти
6.1 Адресация оперативной памяти.
Указатели и операции над ними Минимальная адресуемая единица памяти большинства современных процессоров – байт. Байты памяти нумеруют, начиная с нуля. Размещаемая в памяти компьютера информация: числовые и текстовые данные, а также машинные коды программы - обычно имеют размер более 1 байта, т.е. занимают в памяти некоторое количество байтов. 0 1 2 3 4 Физический адрес Аф – номер байта оперативной памяти. Адрес первого (младшего) байта. Объем занимаемой памяти, т.е. количество байтов в памяти. Относительная адресация памяти или адресация по схеме "База + смещение" Аф = Аб + Асм, где Аб – адрес базы – адрес, относительно которого считают остальные адреса; Асм – смещение – разность физического и базового адресов. Адресация по схеме "База + смещение" обеспечивает "перемещаемость" программ и данных в памяти, т.е. загрузку в разные места оперативной памяти в зависимости от того, какой участок памяти свобод. Указатель – тип данных, используемый для хранения смещений. В памяти занимает 4 байта, адресует сегмент размером V = 232 = 4 Гб. При сегментной модели памяти базовый адрес = адрес сегмента. 0 1 2 3 4 Aб Aсм Аоб A'б Aсм А'об