开发者社区 问答 正文

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

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

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

    2022-03-29 02:23:02
    赞同 展开评论