我很难理解我从两个不同的.Net反编译器得到的代码(c#.Net 4.5)(ILSpy,dotPeek)。 ILSpy:
int num2;
int* arg_4C_0 = ref *(&num2);
*arg_4C_0 = 79;
dotPeek:
int num2;
IntPtr num3 = (IntPtr) &num2;
int num10 = 79;
*(int*) num3 = num10;
他们究竟做了什么?我无法关注它们,并且这两个实现中没有一个在visual studio 2013上运行(.Net framework 4.5.1可用)。
注意:代码来自winform应用程序(PE 32位),直接在visual studio中使用dotPeek导入。