gpt4 book ai didi

c - 在 C 中,是否允许将某种类型的指针直接转换为另一种类型的指针?

转载 作者:行者123 更新时间:2023-12-04 11:45:44 25 4
gpt4 key购买 nike

<分区>

假设您从一个 void 指针、一个 char 指针、一个 int 指针或任何您想命名的指针开始。

    void *p = // initialized to something here

然后我们进行类似的转换

    *((int *)((char *)p + 6)) = 5;

这是否意味着我们基本上是将 void 指针转换为 char 指针,进行一些算术运算,将其转换为 int 指针,然后将其取消引用以存储 5?

或者我们是否需要先将 char 指针转换回 void 指针,然后才能安全地将其转换为 int 指针?

* 此外,在从 char* 转换为 int* 之前,是否需要在转换前的某处取消引用?

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