数组和指针的区别

来源:互联网 发布:男人必看网站知乎 编辑:程序博客网 时间:2024/05/18 13:48

1. 数组有点像label,本身不占空间,占空间的是数组元素。
    指针本身占空间,大小为sizeof(T*),当然指向的内容也占空间。

 
2. a 和 &a 类型不同,但是“地址”相同,都是label标记的地址


3. sizeof(a) 等于数组元素的大小 乘以 元素的个数
    sizeof(p) 指针本身的大小,其值在32位机器上一般等于4。

 
4. 数组本身不能改变,比如a=b或a++都是错误;
    指针可以改变。数组可以赋值给指针;


5. 函数形参数组完全等同于指针。形象说编译器把数组形参编译为指针形参,也可以说函数声明中不存在数组(形参或返回值)。

 
6. 数组的数组和指针的指针完全不同,无法转换。

原创粉丝点击