Каково различие между нулевым указателем и пустым указателем?

Каково различие между Нулевым указателем и Пустым указателем?

60
задан 27 August 2010 в 09:45

2 ответа

Нулевой указатель имеет значение 0. пустой указатель является универсальным указателем, представленным ANSI. Универсальный указатель может содержать адрес любого типа данных.

0
ответ дан 1 November 2019 в 09:59

И void и null указатели указывают на ячейку памяти в конце.

А null указатель указывает на место (в сегменте памяти), который является обычно 0th адрес сегмента памяти. Это - почти все о том, как базовая обработка ОС, которая "зарезервировала" ячейку памяти (деталь реализации), когда Вы пытаетесь получить доступ к нему к чтению-записи или разыменовать. Например, та конкретная ячейка памяти может быть отмечена как "недоступная" и бросает ожидание, когда к ней получают доступ.

А void указатель может указать на где угодно и потенциально представить любой тип (примитивный, ссылочный тип, и включая null ).

Как кто-то приятно помещенный выше, null указатель представляет значение , тогда как void* представляет тип [еще 1114], чем значение.

0
ответ дан 1 November 2019 в 09:59