指针和数组的区别

1. 指针保存数据地址, 数组保存数据

2.指针间接访问数据,首先取得指针的内容,把它作为地址,然后从这个地址提取数据。如果指针有一个下标【i】,就把指针内容加上i作为地址,从中提取数据

  数组直接访问数据,a【i】只是简单地a+i为地址取得的数据

3.指针通常用于用于动态数据结构,数组用于存储固定数目且数据类型相同的元素,

4.指针相关函数为malloc() free(),数组是隐式分配和删除

5.指针通常指向匿名数据,数组自身即为数据名

6.定义指针并不为指针所指向对象分配空间,只分配对象本身的空间。除非在定义时同时赋值给一个字符常量进行初始化。

   例 char * p = "hello,world"; 为其分配内存,字符串常量不可修改

  float *平p = 3.14 //错误变异无法通过

  对数组,char a【】 = "hello,world"; //数组值可以被修改

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值