2011-06-21 4 views
0

Пожалуйста, может кто-нибудь сказать мне, как присвоить 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; 
     } 
    } 
} 
+0

Какой язык программирования должен быть таким? – swegi

+0

Я бы предположил, что это C# –

ответ

2

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

Header = null; 
+0

Header = null не работает bro – AsadYarKhan

+1

О, извините, hahahah Это был простой пример, когда я публиковал, что я назначал вложенный указатель (linklist next and prev), но я использую * next и * prev (*) не хватало lolzz, я не видел его, спасибо, проблема, решить, хахаха, извините, такой дурак, что я .......... – AsadYarKhan

2

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

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

Смежные вопросы