《c和指针》读书笔记2

来源:互联网 发布:史陶比尔软件 编辑:程序博客网 时间:2024/05/22 15:08

       最近一直在读c和指针,csapp和汇编语言。今天把c和指针的重要部分第六章指针这一部分整理了一下。

是分条目来叙述的:(这样有助于记忆和理解)

             1.计算机的内存的每一个位置都由唯一的地址标示。

              2指针的值表示内存的地址。

            3无法通过值的位来判断值得类型。

            4在对指针进行间接访问之前,必须进行它的初始化。

           5NULL指针是不指向任何东西的指针。

          6指针变量可以当左值使用。

          7除NULL指针之外,无任何内建的记法表示指针常量。

         8指针运算只有作用于数组才是可预测的。其他任何形式都是非法的。

        9如果一个指针减去一个整数后,运算结果产生的指针所指向的位置在数组第一个元素之前,那么他是非法的。

     10如果是加法运算,结果指针指向数组最后一个元素后面的那个内存位置,那么他仍然是合法的。

       11指针之间进行相减,当且仅当两个指针都指向同一个数组的元素。

        12任意指针之间都可以进行比较运算来判断他们的相等与否。

         13如果两个指针都指向同一个数组的元素。那么他们可以进行<,<=,>,>=等关系运算。

       14不能对两个不相干的的指针进行关系运算。

        编程中的警告与提示

         1错误对一个未初始化的指针进行解引用。

         2错误的对一个NULL指针进行解引用。

        3向函数错误的传递NULL指针。

        4未检测到指针表达式错误,从而导致不可预料的后果。

       5对一个指针进行减法运算,使他非法的指向了数组第一个位置前面那个内存位置。

       6一个值应该只具有一种意思。

      7如果指针不指向任何有意义的东西,就把它设为NULL指针。


0 0
原创粉丝点击