Көрсөткүчтөр менен таанышуу
Эстутум даректери жана & менен * операторлору боюнча жөнөкөй таанышуу
- эстутум дареги деген эмне экенин түшүндүрө аласың,
- өзгөрмөнүн дарегин алуу үчүн
&колдоно аласың, - көрсөткүчтү жарыялап, ал көрсөткөн маанини окуу же өзгөртүү үчүн
*колдоно аласың, - көрсөткүчтөр C++ тилинде эмне үчүн маанилүү экенин айта аласың.
1. Эстутум дареги деген эмне?
Компьютердин эстутумун кичинекей үйлөрдөн турган өтө узун көчө катары элестет. Ар бир үй бир бөлүк маалыматты сактай алат, жана ар биринин табылышы үчүн өз номери бар. Ошол үйдүн номери эстутум дареги деп аталат.
int age = 25; деп жазганда, компьютер бош үйдү тандап, ичине 25 жазып, анын дарегин сен үчүн эстеп калат. Адатта сен age атын колдоносуң, бирок анын астында дайыма чыныгы жумушту аткарган дарек болот.
25 мааниси — үйдө жашаган дос. Дарек — ошол үйдүн көчөдөгү номери. Номерди билсең, досуңду дайыма таба аласың.2. & оператору: «нын дареги»
«Бул өзгөрмө кайда жашайт?» деп суроо үчүн, анын алдына дарек алуу оператору & кой. &age дегени «age өзгөрмөсүнүн дареги» дегенди билдирет.
#include <iostream>
using namespace std;
int main() {
int age = 25;
cout << "Value: " << age << endl;
cout << "Address: " << &age << endl;
return 0;
}
Күтүлгөн натыйжа:
Value: 25
Address: 0x7ffee3b2c9ac
Так дарек (ошол узун 0x... номери) программаны ар жолу иштеткенде өзгөрөт — бул кадимки нерсе. Маанилүүсү: &age сага даректи берет, ал эми жөн эле age маанини берет.