问题1:原程序的目的是将字符串形式的mac地址存放在char型数组当中(如有更好的获取方法留言说下,谢谢),代码如下,在mac执行如下代码后,变量int型值发生了变化。
#include <stdio.h>
typedef unsigned int uint32;
int main(void)
{
int num = 1;
char str_mac[] = "7f:ab:ee:af:55:76";
unsigned char mac[6] = {0};
printf("num = %d\n", num);
sscanf((char *)str_mac, "%2x:%2x:%2x:%2x:%2x:%2x", (uint32 *)&mac[0],(uint32 *)&mac[1],(uint32 *)&mac[2],(uint32 *)&mac[3],(uint32 *)&mac[4],(uint32 *)&mac[5]);
printf("&mac[5] = %p; &num = %p\n", &am