正在加载图片...
7.1.1堆向存的分配与释放 动态分配数组有三个特点 1.变量n在编译时没有确定的值,而是在运行中输入,按运 行时所需分配堆空间,这一点是动态分配的优点,可克服 数组“大开小用”的弊端,在表、排序与查找中的算法, 若用动态数组,通用性更佳。 delete[]pc是将n个字符 的空间释放,而用 delete pc则只释放了一个字符的空间; 2.如果有一个char*pc1,令pc1=p,同样可用 delete[] pc1来释放该空间。尽管C++不对数组作边界检查,但在 堆空间分配时,对数组分配空间大小是纪录在案的。 3.没有初始化式( initializer),不可对动态数组进行初始 化。 心7.1.1 堆内存的分配与释放 动态分配数组有三个特点: 1. 变量n在编译时没有确定的值,而是在运行中输入,按运 行时所需分配堆空间,这一点是动态分配的优点,可克服 数组“大开小用”的弊端,在表、排序与查找中的算法, 若用动态数组,通用性更佳。delete []pc 是将n个字符 的空间释放,而用 delete pc 则只释放了一个字符的空间; 2. 如果有一个char *pc1,令 pc1=p,同样可用delete [] pc1来释放该空间。尽管C++不对数组作边界检查,但在 堆空间分配时,对数组分配空间大小是纪录在案的。 3. 没有初始化式(initializer),不可对动态数组进行初始 化
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有