看来C基础不是很好啊。指针是C的特色,没有指针,C就接近没有特色了。指针就是地址。你算很久的地址找东西,我直接给你地址找东西,哪个方便?
数组在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而 不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变,
指针可以随时指向任意类型的内存块,远比数组灵活,
数组和指针的特点
数组 指针
保存数据 保存地址
直接访问数据 间接访问数据,先取得指针的内容,然后以它为地址,取得数据
用于存储数目固定且类型相同的数据 通常用于动态数据结构
由编译器自动分配和删除 动态的分配和删除,相关函数为malloc() 和free()
自身即为数据名 通常指向隐式数据