New 返回值

  • new 返回值 NULL 或非 NULL 地址
  • new 动态数组无法提供初始值
  • 多维数组动态分配:先 new 一个 n 维数组,然后依次 new 每个 n 维数组元素,释放时从最低维依次释放
  • 动态分配成功与否判断:if(p!=NULL)正常读写,else 内存不足处理
  • 动态分配多维 float 数组:new float*[2] -> p2[0]=new float[3] -> p2[1]=new float[4]
  • 动态分配数组:类类型构造初始化,内置类型无初始化,string[10] -> int10 -> int10 -> int10建议:准备好内存不足情况处理(try/catch 或重载 operator new/delete)
ppt 文件大小:915KB