我想将无符号char *变量转换为无符号int *。像这样
unsigned char *test = 0;
unsigned int *x = test;
使用强制转换,在C中
unsigned int *x = (unsigned int*)test;
但是请记住,这在您的示例(以及我能想到的任何其他示例)中将是无用的,因为取消引用指针将为您提供1、3或7个字节的未定义内存。
如果要将提升char
为,unsigned int
则必须首先将其存储为unsigned int
,或将其复制到堆栈中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句