void* buf  = malloc(length);
*(WORD *)buffer = a;//a为WORD类型量,,接下来我要在buf位移为16处写下一个量
*(short *)(buffer + 16) = b;//这里出错
请问要在buf里依次写数据要如何处理,尤其是位移量要怎么处理