//对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位的双字数据