[C]指针有什么好处?
2016-03-11 14:39
253 查看
指针的好处,需要和数组比较起来说。具体如下:
1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用,那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间。如果是指针就不会浪费,用多少申请多少。
2.指针的计算更快速。比如你需要计算一个16*16的矩阵消元,那么数据会非常的多和大,你得申请足够多的数组空间,弄不好还会造成溢出,为什么?因为采用数组计算时,是数据的交换,而不是内存地址的交换。如果采用指针的话,不会浪费空间,不会溢出,因为指针计算时是交换指向数据存储空间的地址,而不是交换数据。数据的大小比地址大得多。
所以采用指针好处多多,同样指针也很危险,如果用不好,还不如用数组。得慢慢体会。
zz
1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用,那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间。如果是指针就不会浪费,用多少申请多少。
2.指针的计算更快速。比如你需要计算一个16*16的矩阵消元,那么数据会非常的多和大,你得申请足够多的数组空间,弄不好还会造成溢出,为什么?因为采用数组计算时,是数据的交换,而不是内存地址的交换。如果采用指针的话,不会浪费空间,不会溢出,因为指针计算时是交换指向数据存储空间的地址,而不是交换数据。数据的大小比地址大得多。
所以采用指针好处多多,同样指针也很危险,如果用不好,还不如用数组。得慢慢体会。
zz
相关文章推荐
- 数据存储之(四): 归档、反归档
- 打包测试 之企业证书安装后信任问题
- java学习之消费者和生产者问题
- 浏览器兼容性第一弹
- 三种排序方法的比较
- 修改linux网卡名称
- 冒泡法排序C++实现
- PHP+shell脚本操作Memcached和Apache Status的实例分享
- 软件基础知识的补充资源
- mysql found_rows函数
- 打包测试 之 企业证书的打包过程以及注意事项(in-house方式)
- Java IO——Socket基础
- java中关键字volatile的作用
- 计算三角网格的顶点法向量
- Android与JavaScrip进行交互(二)
- 安网讯通签约孟强美容CRM
- Android开发者确保应用程序运行的四大组件
- android layout editor,解决xml无法编辑的问题
- Redis 是什么?
- C++模板特化