关于数组内存空间的问题

给了一个数组 frame 用 malloc 函数分配了 length 大小的内存空间
现在把 unsigned short frame_length 强制转换成 unsigned char 类型
已知 frame_length 转成10进制是 1500 左右大小,16 进制也就是 05 dc 左右
把 frame_length 赋值给数组 frame 是不是要向右移位才可以存下 05 dc 这个数据?

已经解决,unsigned short是两个字节,而unsigned char是一个字节,强制转换后还要保存两字节的内容就需要高位字节右移

你这问题前言不搭后语
frame 是数组,length 是长度,frame_length 是个啥玩意,跟数组有啥关系?
本来是2个字节,你强制转换成1字节,高字节信息都丢了,这跟移位又有啥关系