54
Нұсқауыштармен жұмыс істеу кезінде адресті алу
(&)
операциясы жиі
қолданылады.
Адрессіздендіру операциясы, нұсқауышта
адресі сақталған шаманы
пайдалану үшін қолданылады. Бұл операцияны шаманың мəнін алу үшін де
жəне оны өзгерту үшін (егер ол тұрақты ретінде жарияланбаса) де қолдануға
болады:
char a; // char типті айнымалы
char *р = new char; /* нұсқауышқа жəне char типті
динамикалық айнымалыға жады бөлу */
*р = 'Ю'; а = *р; // екі айнымалыға да мəн беру
Мысалдан көріп отырғанымыздай,
*нұсқауыш_аты
конструкциясын
меншіктеу операторының
сол жағында қолдануға болады, себебі ол L-мəн
(27 б.) болып табылады, яғни ол жады аймағының адресін анықтайды.
Жеңілдік үшін бұл конструкцияны нұсқауыш сілтеме жасап тұрған
айнымалының аты ретінде қабылдауға болады. Осы айнымалыға сəйкес
типтегі
шамалар үшін анықталған барлық əрекеттерді нұсқауышқа да қолдануға бо-
лады (егер нұсқауыш инициалданған болса). Жадының бір аймағына əртүрлi
типтегі бірнеше нұсқауыш сiлтеме жасауы мүмкін. Оларға қолданылатын
адрессіздендіру операциясы əртүрлi нəтиже бередi. Мысалы,
төмендегі про-
грамманы IBM PC-мен үйлесімді компьютерде орындағанда:
#include
int main(){
unsigned long int A = 0Xcc77ffaa;
unsigned short int* pint = (unsigned short int*) &A;
Достарыңызбен бөлісу: