1,指针概述
1>、分配一个盒子,盒子要多大?
在32bit系统中,指针就4个字节
2>、盒子里存放的地址 所指向 内存的读取方法是什么?
例如int *p, char *p ps: 指针指向内存空间,一定要保证合法性
2,指针+修饰符
1>const :常量、只读【不能变】
写法:都是一样的,但最后一种更为严格
const char *p; char const *p;
char * const p; char *p const;
const char * const p ROM
2>typedef :对复杂自定义数据类型起别名
3,指针+运算符
1>++、--、+、-
指针添加写法
printf("%x",*(p1+1)); printf("%x",p1[1]);
2>[]
变量名[ n ] n:ID 标签
地址内容的标签访问方式
取出标签里的内存值
3>逻辑操作符
--------- == !=
1)、跟一个特殊值进行比较 0x0 : 地址的无效值,结束标志
if( p == 0x0)
NULL
2)、指针必须是同类型的比较才有意义
char *
int *
4,多级指针
指向一块地址,地址又分区,一区指向一个地址,地址里面是字符串,连着就成了一个整体
时间: 2024-10-09 22:13:33