我可以将unsigned char *强制转换为unsigned int *吗?

大卫·穆尔德
error: invalid static_cast from type ‘unsigned char*’ to type ‘uint32_t* {aka unsigned int*}’
     uint32_t *starti = static_cast<uint32_t*>(&memory[164]);

我分配了一个char数组,我想读取4个字节作为32位int,但是出现编译器错误。我知道我可以这样移动:

(start[0] << 24) + (start[1] << 16) + (start[2] << 8) + start[3];

它会做同样的事情,但这是很多额外的工作。

是否可以将这四个字节转换为int类型?

用户名

static_cast旨在用于“行为良好”的演员表,例如double -> int您必须使用reinterpret_cast

uint32_t *starti = reinterpret_cast<uint32_t*>(&memory[164]);

或者,如果您愿意,则使用C样式强制转换:

uint32_t *starti = (uint32_t*)&memory[164];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从`int`转换为`unsigned char`

来自分类Dev

如何将unsigned int转换为unsigned char数组

来自分类Dev

将unsigned long long int强制转换为signed long long int可能吗?

来自分类Dev

将Const char *转换为Unsigned long int-strtoul

来自分类Dev

如何在C中将unsigned char *转换为unsigned int *?

来自分类Dev

将带符号的char转换为C中的unsigned int

来自分类Dev

将带符号的char转换为C中的unsigned int

来自分类Dev

将int转换为unsigned char数组并向后转换

来自分类Dev

如何在Swift中将Int强制转换为unsigned short

来自分类Dev

目标c将int转换为unsigned char十六进制

来自分类Dev

Java中有等于C的*(unsigned int *)(char)= 123吗?

来自分类Dev

我可以将std :: vector <int> *转换为int *吗?

来自分类Dev

我可以将std :: vector <int> *转换为int *吗?

来自分类Dev

自动将int转换为unsigned int

来自分类Dev

将 void (*)() 转换为 void (*)(unsigned char)

来自分类Dev

如何将ostream强制转换为basic_ostream <unsigned char>?

来自分类Dev

如何在python中将unsigned char类型的int字符串转换为int

来自分类Dev

const从unsigned int引用强制转换的int

来自分类Dev

将int转换为char?

来自分类Dev

将char []转换为Int []

来自分类Dev

将int转换为char?

来自分类Dev

将QString转换为unsigned short int

来自分类Dev

从unsigned long long转换为unsigned int

来自分类Dev

将unsigned int拆分为unsigned char []时出错

来自分类Dev

将“ unsigned char *”转换为“ char *”(和字符串)

来自分类Dev

如何将 const char* 转换为 const unsigned char*

来自分类Dev

从“ int”转换为“ unsigned char”可能会改变其值

来自分类Dev

为什么这里没有将带符号的char转换为unsigned int?

来自分类Dev

将int转换为int值的char

Related 相关文章

  1. 1

    从`int`转换为`unsigned char`

  2. 2

    如何将unsigned int转换为unsigned char数组

  3. 3

    将unsigned long long int强制转换为signed long long int可能吗?

  4. 4

    将Const char *转换为Unsigned long int-strtoul

  5. 5

    如何在C中将unsigned char *转换为unsigned int *?

  6. 6

    将带符号的char转换为C中的unsigned int

  7. 7

    将带符号的char转换为C中的unsigned int

  8. 8

    将int转换为unsigned char数组并向后转换

  9. 9

    如何在Swift中将Int强制转换为unsigned short

  10. 10

    目标c将int转换为unsigned char十六进制

  11. 11

    Java中有等于C的*(unsigned int *)(char)= 123吗?

  12. 12

    我可以将std :: vector <int> *转换为int *吗?

  13. 13

    我可以将std :: vector <int> *转换为int *吗?

  14. 14

    自动将int转换为unsigned int

  15. 15

    将 void (*)() 转换为 void (*)(unsigned char)

  16. 16

    如何将ostream强制转换为basic_ostream <unsigned char>?

  17. 17

    如何在python中将unsigned char类型的int字符串转换为int

  18. 18

    const从unsigned int引用强制转换的int

  19. 19

    将int转换为char?

  20. 20

    将char []转换为Int []

  21. 21

    将int转换为char?

  22. 22

    将QString转换为unsigned short int

  23. 23

    从unsigned long long转换为unsigned int

  24. 24

    将unsigned int拆分为unsigned char []时出错

  25. 25

    将“ unsigned char *”转换为“ char *”(和字符串)

  26. 26

    如何将 const char* 转换为 const unsigned char*

  27. 27

    从“ int”转换为“ unsigned char”可能会改变其值

  28. 28

    为什么这里没有将带符号的char转换为unsigned int?

  29. 29

    将int转换为int值的char

热门标签

归档