美文网首页程序员
C_language_renew02

C_language_renew02

作者: 遮天的龙 | 来源:发表于2017-12-04 11:32 被阅读11次

    指针知识点回顾札记

    • 指针的类型,决定了该指针的寻址能力,即从指针所代表的地址处的寻址范围
    • 在32位机上,地址的大小均为4字节
    • 变量对应内存中的一段存储空间,该段存储空间占用一定的字节数,可能是1个字节,也可能是4或是8个字节,用这段存储空间的第一个字节的地址表示变量的地址,即低位字节的地址。

    • 指针是有类型的地址常量

    • 指针变量的定义:

       Type * variable
        *表示该变量是一个指针变量
        Type表示该变量的内存放的地址的寻址能力
      
    • 指针变量大小:都是4个字节


    初始化及简介访问

    • 初始化常用做法 char * p =NULL;
    • 说谁指向了谁,就是一种描述指针的指向关系。指向谁,即保存了谁的地址
    • 野指针常见两种:1、未初始化的指针 2 、指向一种已经被释放的空间
    • NULL 计算机中定义 0地址
    • 不同类型指针,可以赋值,编译器会complian,对于指针类型Complian解决强转的方式。避免隐式转化。

    指针运算 :数值和类型的运算


    二维数组的访问方式

      下标            解释                                              偏移    
      a[i]         &a[i][0]表示第 i 行第 0 个元素地址                    *(a+i)
      a[i]+j       &a[i][j]表示第 i 行第 j 个元素地址                   *(a+i)+j
      *(a[i]+j)    a[i][j]表示 第 i 行第 j 个元素                        *(*(a+i)+j)
       %p 与%x     %p打印指针的地址                                      %x 是打印地址
    

    相关文章

      网友评论

        本文标题:C_language_renew02

        本文链接:https://www.haomeiwen.com/subject/jqitixtx.html