Можно ли назвать массив указателем констант? - PullRequest
1 голос
/ 26 февраля 2010

это очень просто ... но, пожалуйста, помогите мне, если кто-нибудь знает об этом ... Может ли массив вызываться как константный указатель?

Ответы [ 3 ]

5 голосов
/ 26 февраля 2010

Вы имеете в виду «можно ли использовать массив там, где ожидается указатель const»? В таком случае, да:

void f(const int* p)
{
    ...
}

int ar[10];
f(ar); // this works, array is essentially a pointer
3 голосов
/ 07 марта 2010

если вы ссылаетесь на адрес массива, тогда ДА, это будет константа.

2 голосов
/ 26 февраля 2010

Да. Массив всегда распадается на указатель при передаче в качестве параметра функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...