gpt4 book ai didi

c - *(int *)0 ='X' 生成什么信号;

转载 作者:行者123 更新时间:2023-11-30 20:51:11 24 4
gpt4 key购买 nike

以下代码在 C 中到底做了什么(或尝试做什么)?

*(int *)0='X';

会产生什么信号?它会是 SIGSEGV 吗?

最佳答案

*(int *)0='X'; 的行为未定义

编译器可以自由地做任何它想做的事情。 (i) 引发 SIGSEGV,(ii) 根本不编译该行有两种可能性。

要显式生成错误,请使用 raise根据需要(在 <signal.h> 中定义)。

关于c - *(int *)0 ='X' 生成什么信号;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224899/

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