本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
经验:如果你在new表达式中使用[],必须在相应的delete表达式中也使用[]。如果你在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。
单一对象和对象数组的内存示意图:
Object |
单一对象
n | Object | Object |
对象数组
示例:
std::string *stringPtr1 = new std::string;
std::string *stringPtr2 = new std::string[100];
delete stringPtr1; //删除一个对象
delete [] stringPtr2; //删除一个由对象组成的数组