Kas ir C programmēšanas atmiņas adrese un kā to atrast?

Kas Ir C Programmesanas Atminas Adrese Un Ka To Atrast



Termiņš 'atmiņas adrese' iekšā C programmēšana attiecas uz vietu datora atmiņā, kurā tiek glabāti dati. Vienkāršoti runājot, a atmiņas adrese ir kā adrese, kas palīdz datoram ātrāk piekļūt saglabātajai informācijai. Lai saprastu, kā dati tiek saglabāti datora atmiņā, jums ir jāsaprot atmiņas adreses C. Ir svarīgi saprast jēdzienu atmiņas adrese C jo tas ir būtiski efektīvu programmu izveidē.

Kas ir atmiņas adrese?

A atmiņas adrese ir heksadecimāls skaitlis, kas identificē programmas datu vai norādījumu atrašanās vietu datora atmiņā un iesācējiem var būt grūti saprotams. Lai tieši lasītu un modificētu atmiņas adreses , norādes ir vajadzīgas. Lai atrastu mainīgā adresi, izmantojiet & operatoru. Ir rādītāja mainīgais, kur tiek saglabāta adrese.

Izpratne par to, kā tiek sakārtota atmiņa, ir ļoti svarīga, lai iegūtu labāku izpratni par atmiņas adreses . C programmēšanā baiti veido atmiņu, un adreses norāda, kur atrodas katra baita sākums. Citiem vārdiem sakot, katram atmiņā esošajam baitam ir unikāls atmiņas adrese . Mainīgais, kas saglabā skaitli, aizņem noteiktu atmiņas apjomu baitos, un atmiņas adrese atbilst mainīgā sākotnējam baitam.







Kā atrast atmiņas adresi?

Ir divi veidi, kā mēs varam atrast a atmiņas adrese C programmēšanas valodā.



1. metode: izmantojiet operatoru “&”.

Mainīgo atrašanai var izmantot operatoru “&” vai simbolu & C programmēšanā atmiņas adrese . Šis operators programmā izgūst mainīgā adresi. Apskatiet tālāk sniegto piemēru, lai labāk izprastu šo metodi.



#include

starpt galvenais ( ) {

starpt uz viena = 40 ;

printf ( 'Num vērtība ir %d \n ' , uz viena ) ;

printf ( 'Num atmiņas adrese ir %p \n ' , & uz viena ) ;

atgriezties 0 ;

}

Iepriekš minētajā kodā vesels mainīgais 'uz viena' ar vērtību 40 ir definēts. Vērtība 'uz viena' un tas ir atmiņas adrese pēc tam tiek izdrukāts, izmantojot printf() funkcija un formāta specifikācijas attiecīgi %d un %p. The '&uz viena' izteiksme atgriež atmiņas adrese no num, kas pēc tam tiek parādīts, izmantojot %p formāta norādītāju heksadecimālā formātā.





Izvade



Piezīme: To pašu metodi var izmantot, lai atrastu adreses peldošā komata vai virknes tipa mainīgajiem C programmēšanā.

2. metode: rādītāja izmantošana

C programmēšanā ir iespējams arī noteikt atmiņas adrese izmantojot rādītāju. Atmiņas apgabala adrese tiek saglabāta noteiktā datu tipā, ko sauc par rādītāju valodā C. Tos bieži izmanto valodā C, lai manipulētu ar datora atmiņu. Lai atrastu atmiņas adrese C programmēšanā, izmantojot rādītāju, veiciet tālāk norādītās darbības:

1. darbība: Sākotnējais solis, lai atrastu a atmiņas adrese ir izveidot rādītāja mainīgo. Lai izveidotu rādītāja mainīgo programmā C, pirms mainīgā nosaukuma ievada simbolu zvaigznītes zīme (*) . Zemāk esošais kods izskaidro, kā izveidot 'ptr' rādītāja mainīgais.

starpt * ptr ;

Piezīme: Rādītāja mainīgajā saglabātā mainīgā vieta atmiņā ir norādīta ar zvaigznītes zīme (*) . Šo procesu sauc par atsauces atcelšanu.

2. darbība: Pēc tam rādītāja mainīgajam tiks piešķirta vieta atmiņā. The atmiņas adrese esoša mainīgā tiek piešķirts rādītāja mainīgajam, izmantojot '&' operators. Šeit ir vienkāršs piemērs:

starpt bija = 5 ;

starpt * ptr = & bija ;

Nākamais piemērs parāda a atmiņas adrese C, izmantojot a rādītājs .

#include

starpt galvenais ( ) {

starpt numuru = 100 ;

starpt * ptr = & numuru ;

printf ( 'Ciparu mainīgā atmiņas adrese: %p \n ' , ptr ) ;

atgriezties 0 ;

}

Iepriekš minētais kods deklarē rādītāja mainīgo ptr lai norādītu uz vesela skaitļa mainīgā adresi numuru ar vērtību 100 printf() pēc tam tiek izmantota funkcija, lai drukātu atmiņas adreses skaitļa, izmantojot %p formāta specifikāciju, kas drukā atmiņas adresi heksadecimālā formātā.

Izvade

Ir svarīgi atcerēties, ka atmiņas adrese mainās atkarībā no operētājsistēmas, kurā darbojas kods. The atmiņas adrese katrā sistēmā atgrieztās vērtības atšķirsies, piemēram, ja identisks kods tiek palaists divos atsevišķos datoros. Tāpēc ir ieteicams darboties ar relatīvām atmiņas adresēm, nevis ar cieto kodēšanu atmiņas adreses kodā.

Secinājums

Programmēšanā C, atmiņas adreses ir ļoti svarīgi datu modificēšanai un piekļuvei tiem. Lai programmēšana būtu veiksmīga, ir svarīgi saprast, kā to atrast atmiņas adreses . C programmēšanā mēs izmantojam & operators (&) un rādītājs, lai atrastu atmiņas adrese . Kā norādes var izmantot, lai tieši piekļūtu un mainītu atmiņas adreses , tie ir svarīgi programmu īstenošanai. Programmētāji var izmantot atmiņas adreses lai uzrakstītu veiksmīgu kodu, paturot prātā šos pamatprincipus.