我想将unsigned char *变量转换为unsigned int *。像这样的东西
unsigned char *test = 0;
unsigned int *x = test;
答案 0 :(得分:1)
使用演员表,在C中
unsigned int *x = (unsigned int*)test;
但请记住,在您的示例中(以及我能想到的任何其他示例),这将是无用的,因为取消引用指针将为您提供1个,3个或7个字节的未定义内存。
如果您想将char
提升为unsigned int
,那么您必须首先将其存储为unsigned int
,或将其复制到堆栈中。