指针与数组的区别

来源:互联网 发布:php 防止sql注入 编辑:程序博客网 时间:2024/05/16 01:59

1.数组有固定的大小空间,数组名就是数组的首地址。

例如: int a[5]    int  *p=a  就是把a数组的首地址赋值给指针p

  2.任何一个数组下标的运算都等同于 一个对应 的指针运算。

3.数组的地址存储的是内容,指针存储的是内容的地址。数组是直接访问数据,指针是间接访问数据。

例如:int a[5]; a[1]=a; a[2]=b;    int *p=a;  p存放的实际是a数组的首地址

4.如果将一个字符串常量赋值给指针,那么这个字符串的内容就无法改变。如果将字符串赋值给一个数组,那么可以通过数组下标来改变。

例如:char *p="char" ;  char a[]="char";


先总结这么多,希望对大家有帮助

0 0