数组和指针的区别
数组和指针的区别:
1、指针变量用于保存数据的地址,数组用于直接保存数据(当然你可能见过,数组的每个元素是指针,不过,一组指针也是数据 , 它们各自的内容才是地址) 。
2、访问方式:指针是间接访问,首先取得指针的内容作为地址 , 再去该地址访问数据;数组是直接访问 , 数组名即是地址 。
【数组和指针的区别】3、指针通常用于动态数据;数组通常用于固定数目和类型的一组数据 。
4、定义指针变量并不会带来内存分配 , 要自行分配内存并且将指针变量的内容改写为分配好的地址,通常用内存分配函数如malloc达到;定义数组会隐式分配内存 。
5、对sizeof操作符的返回值影响,sizeof(指针)永远会返回平台指针大小 , 通常32位机返回4,64位返回8,而sizeof(数组名),则会返回数组的内存大小 , 这取决于数组包含多少个数据 。
推荐阅读
- 国标和非标的区别
- 古今中外的女英雄和故事有哪些
- 龙须铁的养护和修剪方法 龙须铁的养护和修剪方法介绍
- 三十而已大结局钟晓芹和谁在一起
- 历史上拿空锤和秦琼打仗的是谁
- 梨可以和鸭子一起炖吗
- 拔罐和刮痧的区别与不同的功效和作用 拔罐和刮痧的区别与不同的功效和作用分别是什么
- 知道侧面积和高怎么求体积
- 汽车上的扭距和功率是什么意思
- 螳螂怕什么东西