使C程序崩溃的指针

时间:2014-07-08 07:09:40

标签: c pointers

这段代码到底是做什么的:

char* pointer=0;
*pointer=0;

每次运行此代码时,程序都会崩溃!

2 个答案:

答案 0 :(得分:2)

第一行:您为char创建一个pointer变量,然后将其初始化为零(NULL指针)。

第二行:您尝试将零写入pointer所指向的地址。 地址零位于进程的可写虚拟内存区域之外,因此会出现分段错误。

答案 1 :(得分:0)

在你的第一行代码中,你声明了一个char指针并将它初始化为0.它只是你把它作为一个NULL指针。


在第二行中,您尝试为NULL指针赋值,以便程序崩溃。