Если вы используете MAP_FIXED
для запроса mmap
создания сопоставления по определенному адресу, то да, возможно , что вы перезаписываете существующее сопоставление, например пространство, выделенное malloc
, частьраздел кода или данных совместно используемой библиотеки и т. д. Обычно использование MAP_FIXED
всегда является ошибкой, если только вы не получили диапазон адресов с помощью вызова mmap
без указания MAP_FIXED
(так что вы знаете, что он принадлежит вам);в этом случае вы можете преднамеренно перезаписать части сопоставления, используя MAP_FIXED
).
Все остальные ответы, казалось, упускали тот факт, что вы сказали «близко к определенному адресу», что для меня подразумевает MAP_FIXED
,Если вы не используете MAP_FIXED
, уточните, как вы получаете сопоставление «близко к определенному адресу».