Подробности

[В начало]

Проблема в стандарте № 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

[В начало]