Объявления и инициализация переменных указателей
Указатели
Указатели — это переменные, которые содержат в качестве своих значений адреса памяти. С другой стороны, указатель содержит адрес переменной, которая содержит определенное значение. В этом смысле имя переменной отсылает к значению прямо, а указатель — косвенно.
Ссылка на значение посредством указателя называется косвенной адресацией.
Указатели, подобно любым другим переменным, перед своим использованием должны быть объявлены.
Объявление
int *countPtr, count;
объявляет переменную countPtr типа int * (т.е. указатель на целое число) и читается как <<countPtr является указателем на целое число» или <<countPtr указывает на объект типа int*. Однако переменная count объявлена как целое число, но не как указатель на целое число. Символ * в объявлении относится только к countPtr. Каждая переменная, объявляемая как указатель, должна иметь перед собой знак звездочки (*).
Например, объявление
float *xPtr, *yPtr;
указывает, что и xPtr и yPtr являются указателями на значения типа float. Использование * подобным образом в объявлении показывает, что переменная объявляется как указатель. Указатели можно объявлять, чтобы указывать на объекты любого типа данных.
1 | 2 | 3 | 4 | 5 | 6 | 7 | Поиск по сайту:
|