首页 > 编程语言 > 详细

C++数组不完全等价指针的两种情况

时间:2020-12-13 11:57:40      阅读:28      评论:0      收藏:0      [点我收藏+]

1,sizeof

2,对数组名取地址(&)

 

以上两种情况下,数组名是数组类型

除了以上情况下,数组名在其他任何情况下都是指向数组首元素的指针

void test()

{

  int arr[] = {1, 2, 3, 4};

  printr("sizeof arr:%d\n", sizeof arr);

  printf("&arr addr : %d\n", &arr);

  printf("&arr + 1 addr : %d\n", &arr + 1);  //取数组的步长

 

  int *p = (int *)arr;  //p是指向数组的首元素

}

C++数组不完全等价指针的两种情况

原文:https://www.cnblogs.com/marz-chien/p/14128015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!