怎么用new去申请地址空间?

解决方案 »

  1.   

    new运算符是用于像系统动态申请一块内存空间,new运算符的语法格式为
                 new  <类型名>(<初始值>)
         或  new  <类型名>[<数组个数>]
    其中,类型名指定了要申请存储空间的数据类型(系统据此可知道所申请内存空间的字节数)。当动态申请单个变量时,可以有初值,也可以没有初值;当动态申请数组变量时,需要给出数组个数,且此时不允许有初值
      

  2.   

    byte[] array = new byte[20];
      

  3.   

    Marshal.AllocHGlobal 
    Marshal.AllocCoTaskMem 
      

  4.   

    C#里的new不会返回地址,只会返回一个对象.
    如果要申请一块非托管内存,可以使用ls所说的Marshal或者使用stackalloc
      

  5.   

    C#中,你使用new产生一个对象实例就OK了.
    如:Person p=new Person();不需要像C/C++中.使用malloc分配空间等.
      

  6.   

    C#中,你使用new产生一个对象实例就OK了。产生对象就自动分配空间了。
      

  7.   

    C#中new的用法:
    1)new 运算符:用于创建对象和调用构造函数。
    2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。
    3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。new约束指定泛型类声明中的任何类型参数都必须具有公共的无参数构造函数。使用new创建一个对象的实例时同时分配空间 
    例如 string  s=new string("abc");