过去我从来没有需要使用unsafe,但现在我需要用它来操作位图指针。
我找不到任何说明相反的文档,但我想更好地了解unsafe的工作原理,以及是否有区别使用它在循环内部还是外部。
哪种做法更好:
unsafe
{
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
//Unsafe pointer operations here.
}
}
}
要做还是不做?
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
unsafe
{
//Unsafe pointer operations here.
}
}
}
unsafe
,你可能会认为做第二个更好,并且您希望将unsafe
区域最小化。除非在循环调用时存在某种开销。 - AustinWBryan