黑马程序员技术交流社区

标题: 指针相关知识总结 [打印本页]

作者: 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