Есть ли способ определить (программно, конечно), если данный указатель "действителен"? Проверка на NULL проста, но как насчет таких вещей, как 0x00001234? При попытке разыменовать этот тип указателя возникает исключение/сбой.
Предпочтителен кросс-платформенный метод, но для платформы (для Windows и Linux) тоже подходит.
Обновление для уточнения: Проблема заключается не в устаревших/освобожденных/неинициализированных указателях; вместо этого я реализую API, который принимает указатели от вызывающего (например, указатель на строку, дескриптор файла и т.д.). Вызывающий может отправить (по назначению или по ошибке) недопустимое значение в качестве указателя. Как предотвратить сбой?