主题:新手求救
using System;
class Point
{
public int x, y;
}
class FixedTest
{
//使用unsafe关键字声明非法安全方法
unsafe static void SquarePtrParam(int* p)
{
*p *= *p;
}
public static void Main()
{
Point pt=new Point();
pt.x=5;
pt.y=6;
unsafe //指定非安全上一文,fixed 关键字只能非安全上下文中使用
{
//锁定pt
fixed(int*p=&pt.x)
{
SquarePtrParam(p);//把指针作为参数传递
}
//执行完语句块之后,pt解除锁定状态
}
Console.WriteLine("{0}{1}",pt.x,pt.y);
}
}
调试时有一处出错..我都是照着书做的,,请高手指点一下怎么错了
本人自学C#[em18]
class Point
{
public int x, y;
}
class FixedTest
{
//使用unsafe关键字声明非法安全方法
unsafe static void SquarePtrParam(int* p)
{
*p *= *p;
}
public static void Main()
{
Point pt=new Point();
pt.x=5;
pt.y=6;
unsafe //指定非安全上一文,fixed 关键字只能非安全上下文中使用
{
//锁定pt
fixed(int*p=&pt.x)
{
SquarePtrParam(p);//把指针作为参数传递
}
//执行完语句块之后,pt解除锁定状态
}
Console.WriteLine("{0}{1}",pt.x,pt.y);
}
}
调试时有一处出错..我都是照着书做的,,请高手指点一下怎么错了
本人自学C#[em18]