[C] что это за тип ?
Константный указатель на integer?
вернее, указатель на константный int
показательно с char *. вот например:
const char *s;
указатель на константный char. смысл такой: указатель можно менять (например, s++ но нельзя изменять значение по указателю (s[-4]='q'; - некорректно)
char * const s;
константный указатель на char. смысл такой: указатель нельзя менять (s-- - некорректно но можно писать по нему (s[3]='x'; - корректно)
случай топикстартера эквивалентен первому. int и const можно переставлять местами
компилера под рукой нет, но кажется эту нотацию надо читать справа налево - указатель на константный инт - то есть указатель можно менять, но вот по нему что-то записывать не получится
Это указатель на константу. "const int" и "int const" - одно и то же.
о, уже да
Проверил компилятором - он тоже думает, что это указатель на константу.
int printf(const char * format, ...)
это есть некая гарантия того, что если я вызову
cnt=printf(fmt, arg1,arg2);
то функция printf внутри себя не изменит мне fmt
случай топикстартера эквивалентен первому. int и const можно переставлять местамивот, это как раз и было интересно
В С нет модификатора const.
Посмотри, например, раздел 6.7.3 стандарта ISO C99.
const был и в самом первом стандарте, лишь до появления стандарта (в K&R С) const действительно отсутствовал
Оставить комментарий
9173306234
int const * i;