#include<stdio.h>
#include <string.h>
#include<stdlib.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
uint32_t all=0x12345678;
int main(int argc, char ** argv)
{
printf("%X\n",all );
printf("%X\n",(uint8_t*)&all );
printf("%X\n",(uint8_t*)&all+1 );
printf("%X\n",(uint8_t*)(&all+1) );
// printf("%X\n",(uint8_t*)&(all+1) );//写法错误
printf("%X\n",*(uint8_t*)&all );//0X78
printf("%X\n",*(uint8_t*)&all+1 );//是0X78+1 也就是0X79
printf("%X\n",*(uint8_t*)(&all+1) );//0x02 不理解
}
#include<stdio.h>
#include <string.h>
#include<stdlib.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
uint8_t arr0[23]=\
{0X00, 0X00 ,0X59,0X2E ,0X00, 0X01 ,0X00 ,0X02 ,0X00 ,0X00 ,\
0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X00 ,0X20 ,0X12 ,0X31 };
void fun(uint8_t *a)
{
int i=0;
for(;i<sizeof(a);i++)
printf("%02X-",a[i]);
}
int main(int argc, char ** argv)
{
fun(arr0);----只有前面4个
}