Указатель – это переменная содержащая адрес другой переменной.
Тот факт, что это именно переменная (область памяти), которая также имеет адрес – и позволяет создать указатель на указатель.
#12 " не может иметь значение NULL." – но попасть можно и здесь:
int*pa = 0;
int& a = *pa;
a = 5; xD
Ссылка – это не переменная, под неё может не выделяться места в памяти. Многие компилеры лучше оптимизируют ссылки (особенно – const ссылки), т.к. они уверены, что нигде далее в трейсе ссылка не имзменится. Надо стремиться максимально использовать ссылки.
#8 "как указатель вообще может быть массивом?"
int ma[123];
int*a = ma;
a[12] = 4;
Массивом быть не может, но может ссылаться на массив.
2 апреля 2010 в 14:02
Есть еще отличия, например: Указатель можно переопределить – а ссылку нет.
1 апреля 2010 в 22:05
Ага. Ссылка не может быть не инициализирована и не может иметь значение NULL. В остальном одно и тоже
1 апреля 2010 в 19:05
Ссылка и указатель в С++ это похожие вещи, НО не одно и то же!
28 марта 2010 в 22:04
хак длямодификации значения указателя, явно задекларенного в любом месте кода. Тоже самое что *&
28 марта 2010 в 22:00
Указатель – это переменная содержащая адрес другой переменной.
Тот факт, что это именно переменная (область памяти), которая также имеет адрес – и позволяет создать указатель на указатель.
28 марта 2010 в 20:04
как указатель вообще может быть массивом?
или это понимать как указатель на C-строку?
28 марта 2010 в 20:03
int a = 5;
int *pa = &a;
int **ppa = &pa;
Где тут двумерный массив???
28 марта 2010 в 19:00
конешн двумерный
28 марта 2010 в 19:00
Двойной указатель есть указатель на указатель на определëнную область памяти, что не понятного?
28 марта 2010 в 19:00
спс всё понял
28 марта 2010 в 18:05
это массив
28 марта 2010 в 18:05
двумерны массив(ну почти)?
22 мая 2021 в 12:47
#12 " не может иметь значение NULL." – но попасть можно и здесь:
int*pa = 0;
int& a = *pa;
a = 5; xD
Ссылка – это не переменная, под неё может не выделяться места в памяти. Многие компилеры лучше оптимизируют ссылки (особенно – const ссылки), т.к. они уверены, что нигде далее в трейсе ссылка не имзменится. Надо стремиться максимально использовать ссылки.
#8 "как указатель вообще может быть массивом?"
int ma[123];
int*a = ma;
a[12] = 4;
Массивом быть не может, но может ссылаться на массив.