мета-данные страницы
Это старая версия документа!
указатели
Указатели представляют собой объекты, значением которых служат адреса других объектов (переменных, констант, указателей) или функций.
// определение указателя тип_данных* название_указателя;
Указатель должен быть того же типа, что и объект, адрес которого он хранит. Указатель типа int не может указывать на переменную float. Указатель на void может хранить адрес объекта любого типа.
Указателю можно присвоить (=) значение другово указателя (хранимый в нем адрес). Операции сравнения применяются только к указателям одного типа и константе NULL.
Если объект (например int) занимает в памяти больше 1 байта - указатель будет ссылаться на ячейку, где храниться первый байт объекта.
int *pa = NULL;
Иногда требуется присвоить указателю одного типа значение указателя другого типа. В этом случае следует выполнить операцию приведения типов.
Получение адреса
Для получения адреса к переменной применяется операция &
#include <stdio.h> int main(void) { int x = 10; int *p; p = &x; printf("%p \n", p); // например: 0060FEA8 return 0; }
таким же образом (&) можно получить адрес самого указателя.