在 C 语言中,在 Unix 环境(Plan9)中,我有一个数组作为内存。
uchar mem[32*1024];
我需要该数组包含不同的字段,例如一个 int(整数)来指示可用内存的大小。所以,我试过这个:
uchar* memp=mem;
*memp=(int)250; //An example of size I want to assign.
我知道 int 的大小是 4,所以我必须强制使用强制转换或类似的东西,在这种情况下,mem 的前四个插槽的内容有数字 250,它是大端。
但问题是当我尝试做我解释过的事情时它不起作用。我想类型转换有误。我希望问你,我怎么能强制 mem[0] 到 mem[3] 具有指示的大小,表示为 int 而不是 uchar?
提前致谢