#include <stdio.h>
int main(void)
{
char* data = "12345678";
short* tmp = NULL;
char p[6] = {0};
tmp = (short *)&p[2];
*tmp = atoi(&data[4]);
//p[0] = ?, p[1] = ?,
//p[2] = ?, p[3] = ?,
//p[4] = ?, p[5] = ?。
//结果使用十六进制表示
return 0;
}
结果(小端):√
//p[0] = 0, p[1] = 0,
//p[2] = 0x2e, p[3] = 0x16,
//p[4] = 0, p[5] = 0。
结果(大端):
//p[0] = 0, p[1] = 0,
//p[2] = 0x16, p[3] = 0x2e,
//p[4] = 0, p[5] = 0。