在C++动态内存分配中我们常用到new和delete两种操作,new用来申请内存,delete用来释放内存.那么问题来了,我们应该用delete来释放内存还是用delete[]来释放内存呢? 为了得到答案我做了一下实验.(注:一下实验在使用delete和delete[]得到的结果是一样的,不重复po图) 在这里,我先为list申请了内存空间,并且指定list[5] = 5:用于后面判断内存是否已经释放,事实证明内存确实释放了,其中存储的5已经被释放,而输出一个奇怪的数字. 但是我觉得不够严谨,于