我见过很多这样的类型,但我不知道它是什么意思
unsigned char somevar[MAXLEN];
int *ptr = (int *) somevar;
谁能解释一下?
最佳答案
本质上,您是将字符数组解释为指向 int 的指针。假设 sizeof (int)
是 4 并且 char 数组包含这些字节:
b0 b1 b2 b3 b4 b5 b6 b7
现在 ptr
将指向 b0
但将其作为 int
进行威胁。也就是说,
ptr[0]
是由字节 b0、b1、b2 和 b3
组成的整数
ptr[1]
是由字节 b4、b5、b6 和 b7
HTH
关于c - C中的这个指针是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680195/