///注意:指針指向的內(nèi)存一定要固定。
///凡是C#里的引用類型(一切類型的數(shù)組都是引用類型)都是分配在托管堆上的,都不固定。
///有兩種方法強(qiáng)制固定,一種是用stackalloc分配在棧上,另一種是用fixed分配在堆上。
//class CaryData
//{
// public int data;
//}
//class Program
//{
// unsafe static void ChangeValue(int* pInt)
// {
// *pInt =23;
// }
// unsafe public static void Main()
// {
// CaryData c= new CaryData();
// Console.WriteLine("改變前: {0}", c.data);
// fixed (int*p = &c.data)
// {
// *p = 23;
// }
// Console.WriteLine("改變后: {0}", c.data);
// Console.Read();
// }
//}
class MyClass
{
public int val;
}
class Program
{
static void Main()
{
unsafe
{
int *iArray = stackallocint[100]; //在棧上創(chuàng)建數(shù)組, int類型本身就是放在棧上的
}
}
}