标签:表达 span div 结束 ++ strong 功能 style 应该
动态数组
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap)。C语言使用malloc和free在堆中分配存储空间,而C++语言则使用new和delete表达式实现相同的功能。
动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数实现初始化;如果数组元素是内置类型,则无初始化:
string *psa = new string[10]; //array of 10 empty strings int *pia = new int[10]; //array of 10 uninitialized ints
动态空间的释放:使用delete[]。理论上回收数组时缺少方括号对,至少会导致运行时少释放了内存空间,从而产生内存泄漏。对于某些系统和/或元素类型,有可能会带来更严重的运行时错误。因此,在释放动态数组时千万别忘了方括号对。
C-style String (C风格字符串)
C程序把指向以空字符串结束的字符数组的指针视为字符串。
在C++中,字符串字面值就是C风格字符串。C标准库定义了一系列处理这种字符串的库函数,C++中将这些标准库函数放在cstring头文件中。由于C风格字符串本质上容易出错,C++程序应该优先使用C++标准库类string而少用C风格字符串。
标签:表达 span div 结束 ++ strong 功能 style 应该
原文地址:http://www.cnblogs.com/cinvzi/p/7463615.html