指针的用途:
跨函数改变一个变量(间接改变数据)
不运行改变原来数据的情况下事项交换数据的功能
空指针类型
Void *p 合法,任何类型地址都一样,可以分配空间。即它可以存储任何类型的地址
不能在下面直接访问内存,即cout<<*p,访问的时候需要强制类型转换*(double *)p
指针类型决定了指针的长度和解析方式
空指针
空指针是空类型的0,也不能间接赋值
空指针的意义:防止野指针,标记在内存中是否存有地址
#define 和typedef:
#define 指针 doulble*
Typedef double* DOB;
指针 p1,p2;
DOB p3,p4;
#define只是一个简单的替换,所以p1是指针,而p2不是
Typedef是给类型起一个别名,所以p3,p4都是指针
Const 一般用于权限控制:const在*左边,只能读不能写
Const int *p == int const *p