Как назначить NULL указателю в небезопасном коде? - PullRequest
0 голосов
/ 22 июня 2011

Пожалуйста, кто-нибудь может сказать мне, как присвоить нулевой указатель в этом примере небезопасного кода типа ...

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;
        }
    }
}

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Это не может быть проще

Header = null;
2 голосов
/ 22 июня 2011

Только не беспокойся.В отличие от среды выполнения C, CLR обещает инициализировать нулями все поля класса при его создании.Это автоматически делает член Header нулевым.

Не пишите менеджеры кучи на C #, пожалуйста.

...