A pointer is a variable that points to the address of another variable. In other words, a pointer holds the memory address of another variable or a memory location. Until recently, the only way to work with pointers in C# was by using unsafe code. You could take advantage of the unsafe
keyword to define an unsafe context and then create unmanaged pointers or invoke native functions using unmanaged pointers.
To read this article in full, please click here
(Insider Story)