|
发表于 2012-7-11 07:36:54
|
显示全部楼层
将上面的代码稍稍扩展一下:
#include <stdio.h>
int main(void)
{
const unsigned char data[5]={0x11,0x22,0x33,0x44,0x55};
unsigned char *p1;
unsigned short *p2;
unsigned int *p3;
unsigned long *p4;
p1 = data;
p2 = data;
p3 = data;
p4 = data;
printf("Address data %p, Address p1 %p, p1Value %p\n", data, p1, *p1);
printf("Address data %p, Address p2 %p, p2Value %p\n", data, p2, *p2);
printf("Address data %p, Address p3 %p, p3Value %p\n", data, p3, *p3);
printf("Address data %p, Address p4 %p, p4Value %p\n", data, p4, *p4);
printf("\n");
printf("Address data %p, Address p2+1 %p, (p2+1)Value %p\n", data, p2+1, *(p2+1));
printf("\n");
printf("Size of unsigned char = %d byte\n", sizeof(unsigned char));
printf("Size of unsigned short int = %d bytes\n", sizeof(unsigned short int));
printf("Size of unsigned int = %d bytes\n", sizeof(unsigned int));
printf("Size of unsigned long int = %d bytes\n", sizeof(unsigned long int));
printf("\n");
return 0;
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|