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
- 2016年12月7日 课堂笔记
- 2016年12月5日 课堂笔记
- 2016年12月9日 课堂笔记
- 2016年12月16日 && 2016年12月18日 课堂笔记
- 2016年11月2日 课堂笔记
- 2016年11月4日 课堂笔记
- 2016年11月5日 课堂笔记
- 2016年11月11日 课堂笔记
- 2016年11月16日 课堂笔记
- 2015年12月28日课堂笔记与作业
- 12月21日hibernate课堂笔记
- 11月12日 课堂笔记
- 11月30日 && 12月2日 && 12月3日 课堂笔记
- 2017年1月15日 课堂笔记
- 2017年1月16日 课堂笔记
- 2017年1月17日 课堂笔记
- 2017年1月18日 课堂笔记
- 2017年1月20日 课堂笔记
- 基于visual c++之windows核心编程代码分析(23)遍历驱动器并获取驱动器属性
- 开源客户端框架:JavaScript
- 2016广东工业大学新生杯决赛:Problem A: pigofzhou的巧克力棒
- Open Inventor学习资源
- fullpage.js 插件的使用
- 2016年12月7日 课堂笔记
- 【34.88%】【codeforces 569C】Primes or Palindromes?
- EasyPR--一个开源的中文车牌识别系统(转)
- .gitignore 忽略编译等不需要上传的文件
- [Spring]error: org.springframework.web.context.ContextLoaderListener
- 【CSRMesh蓝牙开发】CSRMeshDemo源码分析 -- 启动过程
- redhat7.2配置yum源
- QT5:his application failed to start because it could not find or load the Qt platform plugin "xcb"
- 实现虚拟机linux和主机windows之间的文件互传