<分区>
我是 C++ 的新手(我对 node.js 和 Java 最熟悉,但之前学过一些 Python)并且正在努力理解指针。以下示例在使用调试符号编译时生成运行时错误。
#include <iostream>
void main(){
int number = 0;
int * numberPtr = &number;
* numberPtr = 1;
std::cout << number;
delete numberPtr;
}
错误信息:
Debug Assertion Failed!
Program: C:\path\to\executable\main.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgdel.cpp
Expression: _BLOCK-TYPE_IS_VALID(pHead->nBlockUse)
FWIW,当我同时使用 VS 2008 和 2013 进行编译时,我遇到了同样的错误。