C++访问冲突写入位置0x0 ...设置int*

The*_*ege 4 c++ pointers

我已经查看了这里和其他地方的各种问题,但我仍然无法解释我得到的访问冲突错误."访问冲突写入位置0x00000000"对应一个NULL指针,对吗?我已经声明了一个int指针,后来我尝试在该位置设置一个值.我声明指针时不应该分配内存空间吗?请原谅我,如果这是noobish,但我更像是一个Java/AS3家伙.

这是我代码的一部分......

int* input;
char* userInput[1];
int* output;

int _tmain(int argc, _TCHAR* argv[])
{
    while(1)
    {
        srand(time(0));
        *input = (int)(rand() % 10);
Run Code Online (Sandbox Code Playgroud)

它在最后一行打破了.

Ign*_*ams 10

内存是为指针分配,但指针本身仍然没有指向任何地方.使用new分配内存的指针指向,并提供免费它delete以后.