Exista cod C# ce poate fi marcat unsafe si folosit cu pointeri in mod cit se poate de traditional. De exemplu (din MSDN):
Cod: |
// cs_operator_dereferencing.cs // compile with: /unsafe using System; struct Point { public int x, y; } class Test { public unsafe static void Main() { Point pt = new Point(); Point* pp = &pt; pp->x = 123; pp->y = 456; Console.WriteLine ( "{0} {1}", pt.x, pt.y ); } } //Output: 123 456 |
Tipurile de pointeri le gasiti aici, iar unsafe este aici, cu alte citeva exemple semnificative.