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

时间:2016-03-22 21:35:09

标签: c

我想将unsigned char *变量转换为unsigned int *。像这样的东西

unsigned char *test = 0;
unsigned int *x = test;

1 个答案:

答案 0 :(得分:1)

使用演员表,在C中

unsigned int *x = (unsigned int*)test;

但请记住,在您的示例中(以及我能想到的任何其他示例),这将是无用的,因为取消引用指针将为您提供1个,3个或7个字节的未定义内存。

如果您想将char提升为unsigned int,那么您必须首先将其存储为unsigned int,或将其复制到堆栈中。