Цитата
Нулевой указатель частенько применяется в аргументах функций, когда данный параметр опускается (в смысле не нужен).
Не совсем понятно выражение - нулевой указатель, правильнее сказать указатель типа void, который указывает на ячейку памяти с нулевым адресом, правильно?
Я правильно понял, это делается для того, чтобы передать в качестве параметра функции нулевой адрес:
#define NULL ((void*)0)
void x(char *y)
{
if(y==0)...
else...
}
void main(void)
{
x((char*)NULL);
}
Или второй вариант:
#define NULL 0
void x(char *y)
{
if(y==0)...
else...
}
void main(void)
{
x((char*)NULL);
}
В результате я получил два идентичные результата...