I would like to understand a bit more about memory and I was unable to find it from Google, please forgive me if this is silly question.
How come the following code, accessing memory address 0(and up to 65535) in C# would throw NullReferenceException
byte* pointer = (byte*)0;
byte test = *pointer;
Thanks a lot in advance!