请大家看看,谢谢!!
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x10000;
p2=(unsigned long *)0x10000;
printf("p1 %lx\n",p1);
printf("p2 %lx \n",p2);
printf("p1+5 %lx\n",p1+5);
printf("p2+5 %lx \n",p2+5);
printf("unsigned long %lx \n",5*sizeof(unsigned long));
printf("指针算个屁!\n");
return 0;
}
输出结果:
p1 10000
p2 10000
p1+5 10005
p2+5 10014///为什么??
unsigned long 14///为什么??
指针算个屁!