Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 149 стр.

UptoLike

Составители: 

Ссылка не занимает дополнительного пространства в памяти, она
является просто другим именем объекта.
Пример 56
#include <iostream.h>
void main()
{
int I=123;
int &si=I;
cout<<”\ni=”<<I<<” si=”<<si;
I=456;
cout<<”\ni=”<<I<<” si=”<<si;
I=0; cout<<”\ni=”<<I<<” si=”<<si;
}
Результат работы программы:
I=123 si=123
I=456 si=456
I=0 si=0
4.6.4. Указатели и массивы
Одномерные массивы и указатели
При определении массива ему выделяется память. После этого имя
массива воспринимается как константный указатель того типа, к кото-
рому относятся элементы массива. Исключением является использова-
ние операции sizeof (имя_массива) и операции &имя_массива.
Пример 57
int a[100];
int k=sizeof(a);/* результатом будет 4*100=400
(байтов)*/
int n=sizeof(a)/sizeof(a[0]);/*количество эле-
ментов массива */
Результатом операции & является адрес нулевого элемента масси-
ва: имя_массива==&имя_массива=&имя_массива [0]
Имя массива является указателем-константой, значением которой
служит адрес первого элемента массива, следовательно, к нему приме-
нимы все правила адресной арифметики, связанной с указателями. За-
пись имя_массива[индекс] это выражение с двумя операндами: имя
массива и индекс. Имя_массива это указатель константа, а индекс
149