gpt4 book ai didi

c - 指针指向自身而不进行类型转换?

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:18 24 4
gpt4 key购买 nike

我想弄清楚如何在局部区域使用全局指针然后使用指针的方法。这样做我意识到 C89 编译器不会提示这样做:

int* a = NULL;
a = *(&a);

这甚至是可取的吗?

最佳答案

*(&a) 在您的情况下等于简单地 a (您获得 a 的地址然后取消引用它)。所以你的代码有效地做到了这一点:

a = a;

这对于类型系统来说完全没问题,只需将 NULL 分配给 a。这就是编译器不提示的原因。

关于c - 指针指向自身而不进行类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26703101/

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