Why I can\'t dereference a null pointer? That is, why I can\'t read/write memory which address is simply 0?
Does the base pointer of my process have a different addr
A null pointer is not a pointer to "memory [whose] address is simply 0". It's just a special pointer that doesn't point to anything valid.
The C language says that there are no requirements on the behaviour of a program that dereferences a null pointer.