//the Jobs of AliCloud
#include <stdio.h>
void swap(int &a,int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
void main()
{
printf("lengthOfShort = %d\n",sizeof(short));
printf("lengthOfInt = %d\n",sizeof(int));
printf("lengthOfLong = %d\n",sizeof(long));
unsigned char *p1;
unsigned long *p2;
p1 = (unsigned char *)0x801000;
p2 = (unsigned long *)0x810000;
printf("%0x\n",p1 + 5);
printf("%0x\n",p2 + 5);
unsigned int reg0 = 0x83452010;
unsigned int val = 0x0;
short *p,*q;//如果是int型数据,则结果便为4
short ar[10] = {0};
p = q = ar;
p ++;
val = reg0 | 0x100;
printf("0x%08x\n",val);
val = val & 0x0000ffff;
printf("0x%08x\n",val);
val = val << 2;
printf("0x%08x\n",val);
printf("%2d\n",p - q);
printf("%3d\n",(char *)p - (char *)q);
printf("%5d\n",sizeof(ar)/sizeof(*ar));
printf("%d,%d\n",(char *)p,(char *)q);
int a = 2,b = 3;
swap(a,b);
printf("%d,%d\n",a,b);
}