使用不匹配的方法分配回收资源
C++-Undefined-Behavior-16
示例:
T* p = new T;
....
free(p); // Undefined behavior
例中用 free 释放由 new 分配的内存空间,会导致未定义的行为。
依据
ISO/IEC 14882:2011 3.7.4.2(3)-undefined
示例:
T* p = new T;
....
free(p); // Undefined behavior
例中用 free 释放由 new 分配的内存空间,会导致未定义的行为。