Вы не правы.
Указатель - это адрес переменной. Переменная, на которую указывает указатель не поддается контролю ни в момент компиляции, ни в момент исполнения. Исключение - архитектура "Эльбрус"![]()
В этом суть проблемы. Мало кто перед каждым! использованием указателя проверяет его хотя-бы на NULL, не говоря уже о более сложных проверках. А для обычных переменных, с жестким адресом, все гораздо проще и надежнее.
Для того, чтобы сделать указатель ну хоть как-нибудь контролируемым, придумали ссылки (по сути константный указатель без разименовывания) для статического контроля и всякие сложные вещи типа boost для динамического.
Как говорится, и хочется, и колется.





Ответить с цитированием