gpt4 book ai didi

c++ - 严格的别名规则和 'char *' 指针

转载 作者:IT老高 更新时间:2023-10-28 22:02:39 27 4
gpt4 key购买 nike

接受 What is the strict aliasing rule? 的答案提到您可以使用 char * 为另一种类型设置别名,但不能使用其他方式。

这对我来说没有意义——如果我们有两个指针,一个是 char * 类型,另一个是 struct something * 类型指向同一个位置,怎么可能第一个给第二个起别名,而第二个却没有给第一个起别名?

最佳答案

if we have two pointers, one of type char * and another of type struct something * pointing to the same location, how is it possible that the first aliases the second but the second doesn't alias the first?

确实如此,但这不是重点。

关键是,如果你有一个或多个 struct something,那么你可以使用 char* 来读取它们的组成字节,但如果你有一个或多个chars 那么你不能使用 struct something* 来读取它们。

关于c++ - 严格的别名规则和 'char *' 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848188/

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