- 论坛徽章:
- 2
|
今天调试时发现这么个现象:
代码片段:
char g_cLocalMac[6] = {0}; /* 这个是全局变量 */
memset(g_cLocalMac, 0, 6);
178 memcpy(g_cLocalMac, pstIfReq->ifr_hwaddr.sa_data, 6);
179 for( short sLoop = 0; sLoop < 6; sLoop++ )
180 {
181 printf("\n ------------\n " ;
182 printf( "%x %x", g_cLocalMac[sLoop], pstIfReq->ifr_hwaddr.sa_data[sLoop] );
183 }
打印结果如下:
------------
44 44
------------
37 37
------------
ffffffe6 ffffffe6 ------------明明是char型,怎么打印出了4个字节???
------------
2 2
------------
ffffffde ffffffde ------------明明是char型,怎么打印出了4个字节???
------------
6b 6b
|
|