zoukankan      html  css  js  c++  java
  • 指针的意义

    首先普通变量有两种形态:a &a

    a:表示内存中的值。

    &a:表示存放该值的内存地址。

     

    指针变量有3种形态:p *p &p;

    p:  代表指针变量中存放的地址值,这个地址值一般就是某个变量的内存地址。

    *p: 对应的是,p里存放的内存地址中的值。

    &p: 存放指针变量的内存地址。

     

    指针的意义是间接访问,那间接访问的意义呢?

    1、由于CPU的设计,很多情况下是需要寄存器去存储某个变量的内存地址,由于此时寄存器里存放的是内存地址,

    所以可以直接通过这个寄存器去读写该变量值。这个就是间接访问。到了C语言里,发明了另外一种变量类型,指针变量,专门用于存放

    内存地址,以示区别。

    2、我觉得还有一个作用就是,突破访问范围的限制,这一点主要是体现在函数传参。函数的参数是一个指针变量,

    这样在函数内部的局部变量(指针变量)就可以访问到函数外部的变量了。具体过程请参看我的另一篇文章——

    《一重指针和二重指针

  • 相关阅读:
    UEditor 编辑模板
    Task ProgressBar模拟现实完成后显示TextBox
    Java Lambda map返回部分属性
    Socket编程
    字节流和字符流
    File类
    volatile的作用和原理
    Java四种引用类型
    ThreadLocal
    孤儿进程和僵尸进程
  • 原文地址:https://www.cnblogs.com/douzi2/p/4934130.html
Copyright © 2011-2022 走看看