Каково различие между Нулевым указателем и Пустым указателем?
Нулевой указатель имеет значение 0. пустой указатель является универсальным указателем, представленным ANSI. Универсальный указатель может содержать адрес любого типа данных.
И void
и null
указатели указывают на ячейку памяти в конце.
А null
указатель указывает на место (в сегменте памяти), который является обычно 0th адрес сегмента памяти. Это - почти все о том, как базовая обработка ОС, которая "зарезервировала" ячейку памяти (деталь реализации), когда Вы пытаетесь получить доступ к нему к чтению-записи или разыменовать. Например, та конкретная ячейка памяти может быть отмечена как "недоступная" и бросает ожидание, когда к ней получают доступ.
А void
указатель может указать на где угодно и потенциально представить любой тип (примитивный, ссылочный тип, и включая null
).
Как кто-то приятно помещенный выше, null
указатель представляет значение , тогда как void*
представляет тип [еще 1114], чем значение.