int *integers = new int[3]; integers[0] = 1; integers[1] = 2; integers[2] = 3; int *a = &integers[0]; int *b = &integers[1]; int *c = &integers[2]; delete integers; //关键是这里 std::cout << integers[2]<<std::endl;
问题1: 你确信都被释放了?
1.对于基本类型, delete[] 和 delete 其实没有区别..... 其实delete[] 和 delete 的区别只在于 [] 版本会为数组的每一项调用相应的类析构函数, 而 delete则只会为数组第一项调用析构函数(而数组的其他项则不调用析构函数) 对于基本类型来说,没有析构函数这个概念,所以,对于基本类型来说,这两个是没有区别的... ……
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧