C++ за 21 день седьмое издание



Download 1,38 Mb.
bet114/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   110   111   112   113   114   115   116   117   ...   437
Bog'liq
word1

Объявление указателя *

Поскольку указатель является переменной, его следует объявить. Обычно вы объяв­ ляете, что указатель указывает на значение определенного типа (например, типа in t) . Это значит, что содержавшийся в указателе адрес указывает на область в памяти, содержащую целое число. Можно также определить указатель на блок памяти (называемый также пу­ стым указателем (void pointer)).


Указатель должен быть объявлен, как и все остальные переменные:




ТипУказателя * ИмяПеременнойУказателя;

Как и в случае с большинством переменных, если не инициализировать указатель, он будет содержать случайное значение. Во избежание обращения к случайной области памя­ ти, указатель инициализируют значением NULL. Наличие значения NULL можно проверить, и оно не может быть адресом области памяти:




ТипУказателя * ИмяПеременнойУказателя = NULL; // инициализирующее значение

Таким образом, объявление указателя на целое число было бы таким:




int *plnteger = NULL; //



ВНИМАНИЕ!
Указатель, как и переменная любого другого изученного на настоящий момент типа данных, до инициализации содержит случайное значение. В случае указа­ теля это случайное значение особенно опасно, поскольку оно означает адрес области в памяти. Неинициализированные указатели способны заставить вашу программу обратиться к недопустимой области памяти, приведя к аварийному отказу.

Что такое указатель

169



Определение адреса переменной


с использованием оператора ссылки (&)

Переменные — это средство, предоставляемое языком для работы с данными в памяти. >та концепция была подробно рассмотрена на занятии 3, “Использование переменных, бъявление констант”. Указатели — это тоже переменные, но специального типа, исполь­ зующиеся исключительно для содержания адресов памяти.


Если VarName — переменная, то оператор &VarName возвращает адрес в памяти, где \?анится ее значение.


Так, если вы объявили целочисленную переменную, используя хорошо знакомый вам :ннтаксис:


int Age = 30;

то оператор &Аде вернет адрес области в памяти, куда помещается значение (30). Л и­ стинг 8.1 демонстрирует концепцию адреса целочисленной переменной в области памяти, используемого для доступа к содержащемуся в ней значению.


ЛИСТИНГ 8.1. Определение адресов переменных типа int и double_____________________





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   110   111   112   113   114   115   116   117   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish