gpt4 book ai didi

c - 是什么导致此代码仅适用于某些编译器(UD?)?

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:40 25 4
gpt4 key购买 nike

<分区>

在我的代码中有这一行:

f(t->a, t->b, destroy(t));

在哪里f是一个函数,t是一个指向结构的指针,destroy是一个释放指针 t 并返回 NULL 的函数.如我所料,代码在某些编译器(cc、gcc、clang 在 OS X 和 clang 在 Linux 上)上编译和运行成功 - t->at->b在释放之前进行了评估t .但是,在 Linux 上使用 cc/gcc 进行编译时出现了段错误,就好像我在尝试取消引用空指针一样。是什么原因造成的?

谢谢!

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