Skirtumas tarp žymeklio ir nuorodos
Autorius:
Laura McKinney
Kūrybos Data:
1 Balandis 2021
Atnaujinimo Data:
13 Gegužė 2024
Turinys
„Rodyklė“ ir „nuoroda“ yra naudojami žymėti arba nurodyti kitą kintamąjį. Tačiau pagrindinis skirtumas tarp jų yra tas, kad rodyklės kintamasis nurodo kintamąjį, kurio atminties vieta jame saugoma. Pamatinis kintamasis yra kintamojo, kuris jam priskiriamas, slapyvardis. Žemiau pateiktoje palyginimo diagramoje nagrinėjami kiti žymeklio ir nuorodos skirtumai.
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
Palyginimo pagrindas | Rodyklė | Nuoroda |
---|---|---|
Pagrindinis | Rodyklė yra kintamojo atminties adresas. | Nuoroda yra kintamojo slapyvardis. |
Grįžta | Rodyklės kintamasis grąžina reikšmę, esančią rodyklės kintamajame saugomame adrese, prieš kurį yra rodyklės ženklas *. | Atskaitos kintamasis grąžina kintamojo adresą, prieš kurį yra nuorodos ženklas &. |
Operatoriai | *, -> | & |
Nulinė nuoroda | Rodyklės kintamasis gali reikšti NULL. | Pamatinis kintamasis niekada negali reikšti NULL. |
Pradėjimas | Galima sukurti neinicializuotą žymeklį. | Niekada negali būti sukurta neinicializuota nuoroda. |
Inicijavimo laikas | Rodyklės kintamąjį galima inicijuoti bet kuriuo programos metu. | Pamatinis kintamasis gali būti inicializuotas tik jo sukūrimo metu. |
Reinializacija | Rodyklės kintamąjį galima pakartotinai inicijuoti tiek kartų, kiek reikia. | Pamatinio kintamojo programoje niekada negalima pakartotinai inicijuoti. |
Apibrėžimas rodyklę
„Rodyklė“ yra kintamasis, kuris saugo kito kintamojo atminties vietą. Žymeklio kintamojo naudojami operatoriai yra * ir ->. Rodyklės kintamojo deklaracijoje yra bazinių duomenų tipas, po kurio yra ženklas „*“, ir kintamojo vardas.
tipas * var_name;
Leiskite mums suprasti rodyklę pasitelkdami pavyzdį.
int a = 4; int * ptr = & a; cout <kadangi referencinis operatorius yra &.
Pastaba:
„Java“ nepalaiko rodyklių.
Išvada
Rodyklė ir nuoroda yra naudojami nurodant ar nurodant kitą kintamąjį. Tačiau abu skiriasi jų panaudojimas ir įgyvendinimas.