Atšķirība starp rādītāju un atsauci

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
8 Excel rīki, kurus ikvienam vajadzētu būt iespējai izmantot
Video: 8 Excel rīki, kurus ikvienam vajadzētu būt iespējai izmantot

Saturs


Gan “rādītājs”, gan “atsauce” tiek izmantoti, lai norādītu vai atsauktu citu mainīgo. Tomēr galvenā atšķirība starp abām ir tā, ka rādītāja mainīgais norāda uz mainīgo, kura atmiņas vieta tajā tiek saglabāta. Atsauces mainīgais ir mainīgā aizstājvārds, kas tam tiek piešķirts. Zemāk esošajā salīdzināšanas tabulā ir izpētītas citas atšķirības starp rādītāju un atsauci.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsRādītājsAtsauce
PamataRādītājs ir mainīgā atmiņas adrese.Atsauce ir mainīgā aizstājvārds.
AtgriežasRādītāja mainīgais atgriež vērtību, kas atrodas adresē, kura tiek saglabāta rādītāja mainīgajā, pirms kuras norāda rādītāja zīmi *.Atsauces mainīgais atgriež mainīgā adresi, pirms kura ir atsauces zīme &.
Operatori *, ->&
Nulles atsauceRādītāja mainīgais var attiekties uz NULL.Atsauces mainīgais nekad nevar atsaukties uz NULL.
Inicializēšana Var izveidot neinicializētu rādītāju.Nevienu atsauci nekad nevar izveidot.
Inicializācijas laiksRādītāja mainīgo var inicializēt jebkurā programmas brīdī.Atsauces mainīgo var inicializēt tikai tā izveidošanas laikā.
ReinializācijaRādītāja mainīgo var atkārtoti inicializēt tik reižu, cik nepieciešams.Atsauces mainīgo nekad nevar atkārtoti ievadīt programmā.


Rādītāja definīcija

“Rādītājs” ir mainīgais, kas satur cita mainīgā atmiņas vietu. Rādītāja mainīgā izmantotie operatori ir * un ->. Rādītāja mainīgā deklarācijā ir bāzes datu tips, kam seko zīme “*” un mainīgā nosaukums.

ierakstiet * var_name;

Ļaujiet mums saprast rādītāju ar piemēra palīdzību.

int a = 4; int * ptr = & a; cout <tā kā atsauces operators ir &.

  • Rādītāja mainīgajam, ja tajā nav neviena mainīgā adreses, tas norāda uz nulli. No otras puses, atsauces mainīgais nekad nevar atsaukties uz nulli.
  • Jūs vienmēr varat izveidot rādītāja mainīgu vienību, bet mēs izveidojam atsauci, kad mums ir nepieciešams kāda mainīgā aizstājvārds, lai jūs nekad nevarētu izveidot atsauces vienību.
  • Jūs varat atkārtoti inicializēt rādītāju, bet pēc inicializācijas jūs to nevarat atkārtoti inicializēt.
  • Jūs varat izveidot tukšu rādītāju un to inicializēt jebkurā laikā, bet atsauce jāinicializē tikai tad, kad izveidojat atsauci.
  • Piezīme:


    Java neatbalsta norādes.

    Secinājums

    Rādītājs un atsauce tiek izmantoti, lai norādītu vai atsauktu citu mainīgo. Bet abi atšķiras to izmantošanā un ieviešanā.