在 Visual Studio 2012 中,我在搞乱指针,我意识到这个程序一直在崩溃:
#include <iostream>
using std::cout;
using std::endl;
int main ()
{
const char* pointer = nullptr;
cout << "This is the value of pointer " << pointer << "." << endl;
return 0;
}
我的意图是将 a 设置pointer
为nullptr
,然后打印地址。即使程序可以编译,它也会在运行时崩溃。有人可以解释发生了什么吗?
pointer
另外,和有什么区别*pointer
?