如何解决如何为不安全代码中的指针分配NULL?
| 请问有人可以告诉我如何在这种类型的不安全代码示例中将null分配给指针...public struct Chunck
{
unsafe
public tag *start;
unsafe
public tag *end;
}
class HeapManager
{
public int HeapMemorySize = 1000;
public int sizeAllcated = 0;
unsafe
Chunck *Header;
HeapManager()
{
unsafe
{// this is not happening as compare to C langauge its allowed ??
Header =(Chunck*) NULL;
}
}
}
解决方法
它再简单不过了
Header = null;
, 只是不要打扰。与C运行时不同,CLR承诺在创建类时将其所有字段归零初始化。这会自动使Header成员为null。
请不要用C#编写堆管理器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。