В чем разница между нулевым указателем и пустым указателем? - PullRequest
58 голосов
/ 27 августа 2010

В чем разница между пустым указателем и пустым указателем ?

Ответы [ 11 ]

0 голосов
/ 28 июля 2016

Я не думаю, ответ АН правильный.

  1. NULL это просто указатель константы, иначе как мы могли бы получить ptr = NULL.
  2. Поскольку NULL является указателем, каков его тип. Я думаю, что тип просто (void *), иначе как мы могли бы иметь int * ptr = NULL и (user-defined type)* ptr = NULL. void тип на самом деле универсальный тип.
  3. Цитируется в «C11 (ISO / IEC 9899: 201x) §6.3.2.3 Раздел 3 указателей»:

    Целочисленное константное выражение со значением 0 или такое выражение, приведенное к типу void *, называется константой нулевого указателя

Проще говоря: NULL указатель является константой пустого указателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...