c语言的内好存分配.pptVIP

  • 2
  • 0
  • 约8.09千字
  • 约 35页
  • 2019-01-01 发布于福建
  • 举报
c语言的内好存分配

动态内存分配 堆内存分配 堆内存的分配与释放 下面是关于new 操作的说明 1、new运算符返回的是一个指向所分配类型变量(对象)的指针。对所创建的变量或对象,都是通过该指针来间接操作的,而动态创建的对象本身没有名字。 2、一般定义变量和对象时要用标识符命名,称命名对象,而动态的称无名对象(请注意与栈区中的临时对象的区别,两者完全不同:生命期不同,操作方法不同,临时变量对程序员是透明的)。 3、堆区是不会在分配时做自动初始化的(包括清零),所以必须用初始化式(initializer)来显式初始化。new表达式的操作序列如下:从堆区分配对象,然后用括号中的值初始化该对象。 动态数组举例 (1) (本小题10分)读懂如下程序: #include iostream.h #include math.h double TriangleArea( ) { int i; double dTArea; 7 double* pds = new double[5]; 8 if (!pds) 9 { cout Error memory allocation!endl; 10 return -1; 11 } pds[0]=0; for(i=1;i4;i++) { cout the

文档评论(0)

1亿VIP精品文档

相关文档