История изменений
Исправление shdown, (текущая версия) :
Ну сначала ты stdlib забыл =)
Первая строчка файла буквально.
В куче пересечение помеченой памяти и нет и кря или/и кратно ещё странице памяти, относительно адреса кучи, а надо прям относительно и размера страницы и самих страниц, как там ядро у себя их держит. Вроде…
Примерно. Я не понял только про «кратно ещё странице памяти».
А через что тогда память брать для такого, через mmap только получается?
Конечно. В стандартах же везде написано что-то вроде: munmap() можно применять только к результату mmap(), иначе behavior is undefined.
Вот тебе, кстати, пример с aligned_alloc: https://godbolt.org/z/nTK8b6esn
Ну и если не лень можешь дополнительно пояснить какиенить детали =)
Какие?
Исходная версия shdown, :
Ну сначала ты stdlib забыл =)
Первая строчка файла буквально.
В куче пересечение помеченой памяти и нет и кря или/и кратно ещё странице памяти, относительно адреса кучи, а надо прям относительно и размера страницы и самих страниц, как там ядро у себя их держит. Вроде…
Примерно. Не понял только про «кратно ещё странице памяти».
А через что тогда память брать для такого, через mmap только получается?
Конечно. В стандартах же везде написано что-то вроде: munmap() можно применять только к результату mmap(), иначе behavior is undefined.
Вот тебе, кстати, пример с aligned_alloc: https://godbolt.org/z/nTK8b6esn
Ну и если не лень можешь дополнительно пояснить какиенить детали =)
Какие?