黑马程序员技术交流社区
标题: 指针相关知识总结 [打印本页]
作者: susie_cc 时间: 2015-11-27 20:42
标题: 指针相关知识总结
指针就是地址,对一个内存单元来说,单元的地址即为指针,其中存放的数据是单元的内容。
变量的存取方式有两种:a. 直接存取——通过变量名存取
b. 间接存取——通过地址(指针)存取
2. 指针变量——存放指针(地址)的变量
注意事项:1. 指针是一个地址,是常量
2. 指针变量存放地址,是一个变量
指针变量的定义:
类型名 *变量名; eg: int *p; //p是一个指针变量,存放int类型变量的地址
指针变量注意事项:
- 定义指针变量时,“*”必须有,没有就相当于定义一个普通变量
- 不能用指针变量存放数值或字符
- 指针变量也是变量,有全局和局部之分
3. 指针变量的初始化:
eg: int a = 3;
int *p=&a; //指针变量p指向a
int *p1 = &a, *p2 = &a;
b. 先定义后初始化
eg: int *pointer;
pointer=NULL; //此种方式最好不用,会造成野指针
c. 定义一个变量但不指向
eg: int *pointer=NULL;
注意事项:a. 多个指针可以指向同一个地址
b. 指针可以改变指向
c. 指针如果没有初始化,里面存放的是垃圾值,称为野指针
4. 指针变量的引用
使用“*”获取指针变量对应的存储单元 eg: *p = 100; //指针变量p指向的变量被赋值100
value = *p; //引用指针变量给value赋值100
作者: 洋葱头头 时间: 2015-11-27 21:30
java里没有指针哦 只有地址
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |