zoukankan      html  css  js  c++  java
  • 指针

    一:指针的概念

            在程序中定义了一个变量,在对程序进行 编译 的时候 ,系统就会给这个 变量 依据 变量类型 分配 相应长度 的 内存单元( 变量名与内存地址的相应关系 )。   

            ① 直接訪问

            依照变量地址存取变量的方式成为 直接訪问

            比如int i = 5; print( "%d" , i ) ;它是这样运行的:依据变量名与地址的相应关系( 编译时期确定的关系 ) ,找到变量 i 的起始地址,然后由起始地址開始的两个字节中取出数据

            把它输出。

            ② 间接訪问

            将变量 i 的地址(指针)存放在还有一个变量中(指针变量)。

            如果我们定义了一个变量i_pointer (指针变量),它用来存放整形变量 i 的地址( 指针 ),那么能够这样表示: i_pointer = &i;

            ③ 指向关系

            所谓指向关系是通过地址来体现的。比如 i_pointer 和 i 就是指向关系,例如以下图。

           

            ⑤ 指针

            在C语言中,将地址形象化的称为指针。意思是通过它能找到以它为地址的内存单元。一个变量的地址称为该变量的 指针 。假设有一个变量专门用来存放还有一个变量的地址(指针),则称它为 指针变量 。上图中i_pointer就是一个指针变量。


    二 变量的指针和指向变量的指针变量

           变量 的 指针 就是 变量 的地址,存放 变量地址 的 变量 是 指针变量。为了表示 指针变量 和 它所指向的 变量之间的联系 在程序中用 “ * ”号来表示 “指向”,

           * i_pointer是 i_pointer所指向的变量(指针变量 所 指向 的变量 用 *指针变量 表示 ),比如 i=5和*i_pointer=5的作用同样,即 *i_pointer 就是 i 。

           


  • 相关阅读:
    js添加和删除class
    GIT回滚master分支到指定tag版本
    table添加正确的样式
    iframe父页面与子页面赋值
    关于日期转换
    vue-cli脚手架安装
    npm手册
    linear-gradient常用实现效果
    【转载】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
    雷霄骅走了
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4039892.html
Copyright © 2011-2022 走看看