目的 记录Expression: _CrtisvalidHeapPointer(block) 发生问题。 原因 目前我出现这种情况是我 delete 一个指针, 但是该指针不是指向堆上内存, 编译的时候弹出这种错误。 发现delete 本身就是用来删除动态分配的内存, 如果不是delete掉动态分配的, 会有报错该问题。 int d = 10;//栈上 int *p = &d; delete p; 直接删除一个不适用new操作符来分配的内存指针, 其结果是未定义的。