LINUX.ORG.RU

История изменений

Исправление 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

Ну и если не лень можешь дополнительно пояснить какиенить детали =)

Какие?