Verbatim from Linux 'man shmat
:
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
[...] при ошибке (void *) -1 возвращается, а errno устанавливается, чтобы указать причину ошибки.
(POSIX говорит то же самое, используя несколько другую формулировку.)
Есть ли какое-либо обязательное правило или определение (стандарт?), что (void *) -1
не может быть действительным адресом?