对于加const的数组数组名必须强转类型才能当指针使用
这是不正确的说法。对于一个加了const限定符的数组,数组名本身就可以被当作指针使用,指向数组的第一个元素。这个指针的类型是指向const元素的指针。
例如:
const int arr[] = {1, 2, 3};
const int* ptr = arr; // 数组名作为指针使用
在这个例子中,数组名arr被当作指针使用,指向数组的第一个元素1,同时这个指针的类型是const int*,即指向const int类型的指针。因为这个数组是const的,所以我们不能通过这个指针修改数组的元素值。
原文地址: http://www.cveoy.top/t/topic/bL1J 著作权归作者所有。请勿转载和采集!