2016年12月7日 课堂笔记

来源:互联网 发布:柔道 空手道知乎 编辑:程序博客网 时间:2024/05/21 19:01
2016年12月8日 22:21:46
 
———————————————2016年12月5日 课堂笔记———————————————————

1.指针的有事:
          ①可以访问硬件
          ②解决空间分配的问题,提高空间的利用率
          ③指针使用地更加灵活

2.指针与数组的区别:
     ①空间分配
               指针是动态分配空间,通过malloc在堆上分配所需要的空间,分配的空间不一定连续,在使用完之后需要调用free来释放空间,
          而数组是静态分配空间,在全局变量区或者栈上分配空间,分配的空间是连续的,局部变量在声明周期结束后自动释放,全局变量
          在程序结束完自动释放。
     ②访问效率
               指针是通过地址间接访问,而数组是直接访问数值,因此指针的访问效率低,数组的访问效率高
     ③安全性
               指针使用不当会造成内存泄漏,数组使用不当会造成数组越界
     ④函数形参
               数组要用相应的指针当参数,而指针要用指针的指针来当参数
     ⑤字节大小
               指针的字节大小是固定的,由操作系统决定,数组的字节大小由数组大小和数组指向的类型共同决定
     ⑥标识符
               指针名是变量,数组名是指针常量,所以指针p可以进行p++,数组名不行

3.函数的执行过程:
          ①通过函数名找到函数入口
          ②给形参分配空间
          ③传值
          ④执行函数体里面的语句
          ⑤返回,释放空间

4.当只使用,不修改实参变量对应空间的值,传实参变量名
  既要使用,也要修改,传实参变量对应空间的地址。
0 0
原创粉丝点击