NULL is zero though, so it can be assigned to char or any integer type, just that it would not be semantically correct.you constantly call nul-character "NULL". It is wrong. NULL is pointer and as so cannot be assigned to char or any other integer type...