//对0x30100000地址处,分别作字长、半字、字节的读、写
int main(void)
{
unsigned long *ptr =(unsigned long*)0x30100000;
unsigned short *ptrh=(unsigned short*)0x30100000;
unsigned char *ptrb=(unsigned char*)0x30100000;
unsigned char tmpb;
unsigned short tmph;
unsigned long tmpw;
*ptr=0x12345678;
tmpw=*ptr; //字长读
*ptr=tmpw+1; //字长写
tmph=*ptrh; //半字读
*ptrh=tmph+1; //半字写
tmpb=*ptrb; //字节读
*ptrb=tmpb+1; //字节写
return 0;
}
上面这段代码主要是实现对一个对同一地址上的内容的操作。
基本数据类型:
1、整数类型:
Char 长度为8位的字节数据
Short 长度为16位的半字节数据
Int 长度为32位的字数据
Long 长度为32位的字数据
Long Long 长度为64位的双字数据