Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 06.pptx
Скачиваний:
39
Добавлен:
21.05.2015
Размер:
589.2 Кб
Скачать

Указатели

При рассмотрении темы указателей нам придется использовать такие понятия, как размер базовых С++- типов данных.

Символы занимают в памяти один байт, Целочисленные значения — четыре, Значения с плавающей точкой типа float — четыре,

Значения с плавающей точкой типа double — восемь.

Указатели — это переменные, которые хранят адреса памяти.

Чаще всего эти адреса обозначают местоположение в памяти других переменных.

Например, если х содержит адрес переменной у, то о переменной, х говорят, что она "указывает" на у.

Указатель это переменная,

которая содержит адрес другой

переменной.

Формат объявления переменной- указателя таков:

тип *имя_переменной;

Чтобы объявить переменную р указателем на int-значение, используйте следующую инструкцию.

int *р;

Для объявления указателя на float- значение используйте такую инструкцию.

float *р;

Базовый тип указателя определяет тип данных, на которые он будет

ссылаться.

Операторы, используемые с указателями

С указателями используются два оператора: "*" и "&" Оператор "&"

— унарный. Он возвращает адрес памяти, по которому расположен его операнд.

balptr = &balance;

в переменную balptr помещается

Второй оператор работы с указателями (*) служит дополнением к первому (&). Это также унарный оператор, но он обращается к значению переменной, расположенной по адресу, заданному его операндом.

value = *balptr;

переменной value будет присвоено значение переменной balance, на

#include <iostream> using namespace std; int main()

{

int balance;

int *balptr;

int value;

balance = 3200;

balptr = &balance;

value = *balptr;

cout << "Баланс =" << value <<'\n';

return 0;

}

При выполнении этой программы получаем такие результаты: Баланс равен: 3200

Операции, выполняемые с помощью указателей, часто называют операциями непрямого доступа, поскольку мы косвенно получаем доступ к переменной посредством некоторой другой переменной.

Операция непрямого доступа

это процесс использования

указателя для доступа к некоторому объекту.

Соседние файлы в папке lekcii_1_10