В этот ответ , sassman
инициализирует указатель с помощью:
zend_class_entry* ce = 0L;
Мой вопрос - это допустимо?Я бы сказал, что это не так, чтобы инициализировать переменную с нулевым указателем, нужно использовать неукрашенную (и, возможно, приведенную к void *
) 0
константу, или какой-то макрос, который оценивает это, такой как NULL
.
Однако я не могу найти окончательный язык в стандарте, который поддерживает эту интерпретацию.Все, что он говорит:
Целочисленное константное выражение со значением 0 или такое выражение, приведенное к типу void *, называется константой нулевого указателя .