数组和指针的区别(数组跟指针的区别)

大家好,来分享一下数组和指针的区别。很多人还不知道。下面详细解释一下。现在让我们来看看!

1.数组和指针的区别:

2.变量是用来存储数据的地址,数组是用来直接存储数据的(当然你可能看到过数组的每个元素都是指针,但是一组指针也是数据,它们各自的内容都是地址)。

3.访问方式:指针是间接访问。首先获取指针的内容作为地址,然后去地址访问数据;数组是直接访问的,数组名就是地址。

4.指针通常用于动态数据;数组通常用于一组固定数量和类型的数据。

5.定义指针变量不会带来内存分配。通常malloc等内存分配函数自己分配内存,将指针变量的内容重写到分配的地址中。定义数组会隐式分配内存。

6.关于sizeof运算符的返回值,sizeof(指针)总是会返回平台指针大小。通常,sizeof(数组名)将返回数组的内存大小,这取决于数组中包含的数据量。

关于数组和指针的区别,数组和指针区别的介绍到此结束。希望对大家有帮助。

免责声明:本文由用户上传。如有侵权,请联系删除!

以上解释了数组和指针的区别(数组和指针的区别)。这篇文章已经分享到这里了,希望对大家有所帮助。如果信息有误,请联系边肖进行更正。

« 上一篇
下一篇 »