Приведение указателей в Си

Приведение указателей в C

Указатели имеют типы. Каков тип указателя int *nVar? Его тип int*. Каков тип разыменованного указателя *nVar? Его тип int. Каков тип указателя float *fVar? Его тип float*. Каков тип разыменованного указателя *fVar? Его тип float. Разыменование даёт тип, на который указывает указатель.

Указатели различных типов можно приводить дру к другу. Пример:

Здесь строка

pFloat = (float*)pInt;

приводит указатель на int к указателю на float.

Получаем: C pointer cast

Ещё пример:

Здесь строка

pShortInt = (short int*)pDouble;

приводит указатель на double к указателю на short int.

Получаем: C pointer cast

Быстрый поиск: Язык C. Java и базы данных