开发者社区> 问答> 正文

既然数组引用会蜕化为指针, 如果 arr 是数组, 那么 arr 和 &arr 又有什么区别呢 ?

既然数组引用会蜕化为指针, 如果 arr 是数组, 那么 arr 和 &arr 又有什么区别呢 ?

展开
收起
游客56pszsvgthciu 2022-03-29 02:22:36 422 0
1 条回答
写回答
取消 提交回答
  • 区别在于类型。 在标准 C 中, &arr 生成一个 ``T 型数组" 的指针, 指向整个数组。 在 ANSI 之前的 C 中, &arr 中的 & 通常会引起一个警告, 它通常被忽略。 在所有的 C 编译器中, 对数组的简单引用(不包括 & 操作符)生成一个 T 的指 针类型的指针, 指向数组的第一成员。

    2022-03-29 02:23:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载