gpt4 book ai didi

C 寻址和引用

转载 作者:行者123 更新时间:2023-11-30 15:12:09 25 4
gpt4 key购买 nike

关于 8 位和 16 位值的问题。

我有这个功能:

get( uint8 *temp );

我会这样使用它:

uint16 getTemp;
get( (uint8*) &getTemp );

这可行吗?或者为什么不直接使用 uint8 来获取 getTemp 并跳过这里的类型转换?在这种情况下,指针的地址是否会更大,这就是原因,但 getTemp 值仍然可以像这样使用:getTemp == 0x200U

最佳答案

地址大小和地址值将保持不变。

但是有两个问题:

  1. 赋值只会修改变量的一半
  2. 它在小端架构(将设置低 8 位)和大端架构(将设置高 8 位)上的工作方式有所不同。

关于C 寻址和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223234/

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