我想将 unsigned char * 变量转换为 unsigned int *。像这样的事情
unsigned char *test = 0;
unsigned int *x = test;
最佳答案
使用强制转换,这在 C 中是
unsigned int *x = (unsigned int*)test;
但请记住,这在您的示例中(以及我能想到的任何其他示例)中是没有用的,因为取消引用指针会给您 1、3 或 7 个字节的未定义内存。
如果您想将char
提升为unsigned int
,那么您必须将其存储为unsigned int
在第一个放置或复制到堆栈上。
关于c - 如何在c中将unsigned char *转换为unsigned int *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36165689/