A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© susie_cc 中级黑马   /  2015-11-27 20:42  /  778 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



  • 什么是指针?
指针就是地址,对一个内存单元来说,单元的地址即为指针,其中存放的数据是单元的内容。
变量的存取方式有两种: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

1 个回复

倒序浏览
java里没有指针哦 只有地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马