2011-06-21 9 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

ヘッダー= nullが動作していないことをご了承ください。 – AsadYarKhan

+1

ああ申し訳ありませんが、実際には入れ子になったポインタ(linklist nextとprev)を割り当てていたという単純な例でしたが、 (*)lolzzが見つかりませんでした。私はそれを参照してくださいdidntの問題は、hahahhaを解決する申し訳ありません。 – AsadYarKhan

2

簡単にできませんでしたしてください。 Cランタイムとは異なり、CLRは、作成時にクラスのすべてのフィールドをゼロ初期化することを約束します。自動的にHeaderメンバーをnullにします。

C#でヒープマネージャを記述しないでください。

関連する問題