在C#中通常可以通过&方式获取值类型在内存中的地址:如int i=123; 通过&i可以获得int指针如下:
&i 0x053ccfe0 int*但是如果是object obj="456",那么怎样才能获取字符串"456"实际内存地址!按照以前的理解 C#中不能得到引用类型的内存地址,因为对象在托管堆中会被移动,引用类型的大小也无法获得!但是以前的理解不够深入,究竟在什么情况下托管堆中的对象会被移动,移动之前难道不可获取地址吗?