В настоящее время я читаю книгу на С++, и в этой книге автор объясняет, что лучше использовать макрос константы, а не NULL
, но не объяснять причину или давать какие-либо преимущества или недостатки.
Так почему это лучше использовать:
const int NULL = 0;
int *ptr = NULL;
вместо:
int *ptr = NULL;
Единственное объяснение заключается в том, что макрос NULL
не является безопасным для типов.