Can't use keyword 'fixed' for a variable in C#
问题 I tested the keyword fixed with array and string variables and worked really well but I can't use with a single variable. static void Main() { int value = 12345; unsafe { fixed (int* pValue = &value) { // problem here *pValue = 54321; } } } The line fixed (int* pValue = &value) causes a complier error. I don't get it because the variable value is out of the unsafe block and it is not pinned yet. Why can't I use fixed for the variable value ? 回答1: This is because value is a local variable,