指针导致C程序崩溃

问题描述 投票:0回答:3

这段代码到底在做什么:

char* pointer=0;
*pointer=0;

每次运行这段代码,程序都会崩溃!

c pointers
3个回答
2
投票

第一行:您为 char 创建一个

pointer
变量,然后将其初始化为地址零(NULL 指针)。

第二行:尝试向

pointer
指向的地址写入一个零。 地址零位于进程的可写虚拟内存区域之外,因此会出现分段错误。


0
投票

在你的第一行代码中,你声明了一个 char 指针并将其初始化为 0。它没什么,只是你将它设置为 NULL 指针。


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


-4
投票

你他妈的代码不会让我的电脑崩溃,谢谢你浪费时间,基佬

© www.soinside.com 2019 - 2024. All rights reserved.