Skirtumas tarp žymeklio ir nuorodos

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 13 Gegužė 2024
Anonim
PL/SQL Tutorial #33: Difference between ref cursor and explicit cursor
Video.: PL/SQL Tutorial #33: Difference between ref cursor and explicit cursor

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.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasRodyklėNuoroda
PagrindinisRodyklė yra kintamojo atminties adresas.Nuoroda yra kintamojo slapyvardis.
GrįžtaRodyklė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ė nuorodaRodyklė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 laikasRodyklės kintamąjį galima inicijuoti bet kuriuo programos metu.Pamatinis kintamasis gali būti inicializuotas tik jo sukūrimo metu.
ReinializacijaRodyklė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 &.

  • Rodyklės kintamasis, jei neturi jokio kintamojo adreso, nurodo, kad jis yra nulis. Kita vertus, pamatinis kintamasis niekada negali reikšti Null.
  • Visada galite sukurti rodyklės kintamąjį vienetą, bet mes sukuriame nuorodą, kai mums reikia kažkokio kintamojo slapyvardžio, kad niekada negalėtumėte sukurti vienetinio rodyklės.
  • Galite iš naujo inicijuoti žymiklį, bet kai jūs jį pradėsite, negalėsite jo pakartotinai inicijuoti.
  • Galite bet kada sukurti tuščią rodyklę ir ją inicijuoti, tačiau nuorodą reikia inicijuoti tik kuriant nuorodą.
  • 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.