gpt4 book ai didi

c - 这真的导致了段错误(专家 C 编程 7.7)

转载 作者:行者123 更新时间:2023-11-30 16:42:01 25 4
gpt4 key购买 nike

您好,《专家C编程》第7.7节中有一个示例会导致段错误。

  int *p =0;
*p =17; /*caused segmentation fault */

但我已经测试如下:

#include <stdio.h>
int main()
{
int *p =0;
*p = 17;
return 0;
}

当我执行 gcc -c test.c 时,一切正常,并且没有关于段错误的错误?为什么?

最佳答案

*p=17;

p 指向无效内存,并且您正在那里存储一个值。

当您写入无效内存时,它会导致未定义的行为,您可能很幸运,程序没有在段错误中出错。

关于c - 这真的导致了段错误(专家 C 编程 7.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com