Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 70 стр.

UptoLike

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

70
cout <<"\nНедостаточно памяти\n";
return 1;
}
for(i=0; i<5; i++) p[i] = i;
for(i=0; i<5; i++) {
cout<<"Это целое, на которое указывает (p+"<<i<<"):";
cout << p[i] << "\n";
}
delete [] p; // освобождение памяти
return 0;
}
Арифметика указателей
В C/C++ разрешены несколько арифметических операций с участием
переменных-указателей. К указателям можно прибавлять и вычитать целые
числа, выполнять операции инкремента и декремента, а также вычитать два
указателя.
Увеличение и уменьшение указателя на целое число
Увеличение указателя на 1, означает, что указатель будет ссылаться на
следующий блок памяти, занятый переменной того же типа. Увеличение же
указателя на целое число n, передвигает указатель на n блоков в сторону
увеличения адресов.
Уменьшение указателя на целое число n, передвигает указатель на n
блоков в сторону уменьшения адресов.
В примере ―Размещение массива из 5 целых чисел‖ выражение p[i]
используется для обращения к i-му элементу массива. Компилятор
преобразует это выражение к виду *(p+i). Это означает, что к адресу p
будет добавлено количество байт, занятых i элементами данного типа (в
примере – тип int).
     cout <<"\nНедостаточно памяти\n";
     return 1;
 }
 for(i=0; i<5; i++) p[i] = i;
 for(i=0; i<5; i++) {
  cout<<"Это целое, на которое указывает (p+"<