根据 MSDN,我们可以在不安全的上下文中获取变量的地址。
我们可以在不安全声明的方法中获取变量的地址,但为什么不能在所有不安全的上下文中获取它?
static void Main(string[] args) {
//Managed code here
unsafe {
string str = "d";
fixed (char* t = &str[0]) {// ERROR : Cannot take the address of the given expression
}
}
//Managed code here
}