我已经查看了这里和其他地方的各种问题,但我仍然无法解释我得到的访问冲突错误。 “访问冲突写入位置0x00000000”对应于一个NULL指针,是否正确?我已经声明了一个int指针,然后我尝试在该位置设置一个值。当我声明指针时,不应该分配内存空间吗?原谅我,如果这是不好的,但我更像一个Java/AS3的家伙。C++访问冲突写入位置0x0 ...设置int *
这里是我的代码的一部分...
int* input;
char* userInput[1];
int* output;
int _tmain(int argc, _TCHAR* argv[])
{
while(1)
{
srand(time(0));
*input = (int)(rand() % 10);
它打破在最后一行。
那么,解引用空指针也是* undefined behavior *,虽然它比野指针更易于检测。 – 2011-06-13 05:14:32
@Billy:静态生命期的变量在执行开始之前首先被初始化为零。之后,构造函数运行。 – 2011-06-13 05:15:18