Подробности
[В начало]
Проблема в стандарте № S0040
Краткое описание
Отсутствуют указания относительно поведения функции int posix_memalign(void **memptr, size_t alignment, size_t size) в случае, когда значение параметра size равно 0.
Подробное описание
Раздел стандарта
The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition, System Interfaces,<br> description of function posix_memalign.
Возможные последствия
Несовместимость программ, работающих на разных представителях Linux, удовлетворяющих стандарту.
Способы устранения
Описать поведение функции в случае, когда значение параметра size 0.
Предлагается определить поведение подобно функции malloc: возвращать
в качестве значения по указателю memptr
NULL или же «некий уникальный указатель»
(a unique pointer).
Ссылки
Явных указаний на эту проблему не обнаружено.
Принято
POSIX aardvark,
Request Number 141
[В начало]