У меня есть функция, которую я хотел бы иметь возможность возвращать специальные значения для сбоя и неинициализированный (он возвращает указатель на успех).
В настоящее время он возвращает NULL
для сбоя и -1
для неинициализированного, и это, кажется, работает... но я мог бы обмануть систему. IIRC, адреса всегда положительные, не так ли? (хотя, поскольку компилятор позволяет мне установить адрес -1, это кажется странным).
[Обновить]
Еще одна идея, которую я имел (в том случае, если -1 было рискованно) является malloc
полукокса @
глобальной области видимости, и использовать этот адрес в качестве дозорных.