这段代码到底是做什么的:
char* pointer=0;
*pointer=0;
每次运行此代码时,程序都会崩溃!
答案 0 :(得分:2)
第一行:您为char创建一个pointer
变量,然后将其初始化为零(NULL指针)。
第二行:您尝试将零写入pointer
所指向的地址。
地址零位于进程的可写虚拟内存区域之外,因此会出现分段错误。
答案 1 :(得分:0)
在你的第一行代码中,你声明了一个char指针并将它初始化为0.它只是你把它作为一个NULL指针。
在第二行中,您尝试为NULL指针赋值,以便程序崩溃。