导读 大家好,小皮来为大家解答以上问题。数组跟指针的区别,数组和指针的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、数组和指针的...
大家好,小皮来为大家解答以上问题。数组跟指针的区别,数组和指针的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、 数组和指针的区别:
2、 变量是用来存储数据的地址的,数组是用来直接存储数据的(当然你可能看到过数组的每个元素都是指针,但是一组指针也是数据,它们各自的内容都是地址)。
3、 访问方式:指针是间接访问。首先获取指针的内容作为地址,然后去地址访问数据;数组是直接访问的,数组名就是地址。
4、 指针通常用于动态数据;数组通常用于一组固定数量和类型的数据。
5、 定义指针变量不会带来内存分配。通常由malloc等内存分配函数自行分配内存,并将指针变量的内容重写到分配的地址中来实现。定义数组会隐式分配内存。
6、 关于sizeof运算符的返回值,sizeof(指针)将始终返回平台指针大小。通常,sizeof(数组名)将返回数组的内存大小,这取决于数组包含的数据量。
关于数组跟指针的区别,数组和指针的区别的介绍到此结束,希望对大家有所帮助。