一、概念
- 数组:数组是存储多个相同类型数据的集合
- 指针:指针是一个特殊的变量,特殊在它存放的是其他变量在内存中的地址
赋值、存储方式、求sizeof、初始化等
1、赋值
同类型的指针变量可以相互赋值,但是数组不行,只能一个一个元素的赋值或拷贝
2、存储方式
- 数组:数组在内存中是连续存放的,开辟一块连续的内存空间。数组是根据数组的下标进行访问的,多维数组在内存中是按照一维数组存储的,只是在逻辑上是多维的。
- 数组的存储空间,不是在静态区就是在栈上
- 指针:指针很灵活,它可以指向任意类型的数据。指针的类型说明了他所指向地址空间的内存。
- 指针本身是一个 变量,它的存储空间不能确定
求sizeof
- 数组
- 数组所占存储空间的内存:sizeof(数组名)
- 数组的大小:sizeof(数组名)/sizeof(数据类型)
- 指针
- 32位平台下,无论指针的类型是什么,sizeof(指针名)都是4个字节,在64位平台下,无论指针的类型是什么,sizeof(指针名)都是8个字节。