指针的访问
一、声明结构
1、指针变量
例:char *p1;
区分:
const char *p1;——p1——保存地址的盒子,指针变量,一个字节一个字节来只读操作,p1可以指向很多空间,但是只是看看这些空间
char const *p2;——p2——保存地址的盒子,指针变量,一个字节一个字节来只读操作
char * const p3;——p3——不能改变其值的地址,p3改变一个空间后,就不能指向别的空间,一个B一个B操作,可读可写
char *p4 const;错误
const char *const p5;ROM
2、指针常量
例:char p2[5];
数组名:
(1)不是数据类型
(2)数组名不能完整标记这个集合,只是首地址
(3)sizeof(数组名)==集合的容量
二、访问语法
1、*
2、[]
addr[n]==*(addr+n)
*addr==(addr+0)[0]