Pagkakaiba sa pagitan ng Pointer at Sanggunian

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
# 10 Athena Racing kit 50cc installation on Yamaha Jog 3KJ scooter
Video.: # 10 Athena Racing kit 50cc installation on Yamaha Jog 3KJ scooter

Nilalaman


Ang "pointer" at "sanggunian" pareho ay ginagamit upang ituro o sumangguni sa isa pang variable. Ngunit, ang pangunahing pagkakaiba sa kanilang dalawa ay ang isang pointer variable na puntos sa isang variable na ang lokasyon ng memorya ay naka-imbak dito. Ang reference variable ay isang alyas para sa isang variable na itinalaga dito. Ang tsart ng paghahambing sa ibaba ay galugarin ang iba pang mga pagkakaiba sa pagitan ng isang pointer at isang sanggunian.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan Para sa PaghahambingPointerSanggunian
PangunahingAng pointer ay ang memorya ng memorya ng isang variable.Ang sanggunian ay isang alyas para sa isang variable.
NagbabalikIbinalik ng variable ng pointer ang halaga na matatagpuan sa address na nakaimbak sa variable pointer na nauna sa sign ng pointer *.Ang variable na sanggunian ay nagbabalik sa address ng variable na nauna sa sanggunian ng sanggunian &.
Mga Operator *, ->&
Sanggunian sa NullAng variable ng pointer ay maaaring sumangguni sa Null.Ang variable na sanggunian ay hindi maaaring tumukoy sa NULL.
Initialization Maaaring mailikha ang isang hindi pinag-iintriga pointer.Ang isang uninitialized na sanggunian ay hindi kailanman malilikha.
Oras ng PagsisimulaAng variable ng pointer ay maaaring masimulan sa anumang oras ng programa sa programa.Ang variable na sanggunian ay maaari lamang masimulan sa oras ng paglikha nito.
ReinitializationAng variable ng pointer ay maaaring muling mabisa nang maraming beses hangga't kinakailangan.Ang variable na sanggunian ay hindi maaaring muling muling ma-reaksyon sa programa.


Kahulugan ng Pointer

Ang isang "pointer" ay isang variable na humahawak sa lokasyon ng memorya ng isa pang variable. Ang mga operator na ginamit ng variable pointer ay * at ->. Ang deklarasyon ng variable ng pointer ay naglalaman ng uri ng data ng base na sinusundan ng pag-sign ng '*' at ang variable na pangalan.

type * var_name;

Unawain natin ang pointer sa tulong ng isang halimbawa.

int a = 4; int * ptr = & a; cout <samantalang, ang operator ng sanggunian ay &.

  • Ang isang pointer variable kung hindi nagdadala ng anumang variable na address na itinuturo nito na walang bisa. Sa kabilang banda, ang isang variable na sanggunian ay hindi kailanman maaaring tumukoy kay Null.
  • Maaari kang palaging lumikha ng isang yunit na variable variable na pointer, ngunit lumikha kami ng isang sanggunian kapag kailangan namin ng isang alias ng ilang variable upang hindi ka makalikha ng isang unitialize refernce.
  • Maaari mong muling simulan ang isang pointer ngunit sa sandaling mapasimulan mo ang mga kaagad ay hindi mo na muling maibalik muli.
  • Maaari kang lumikha ng isang walang laman na pointer at simulan ito sa anumang oras ngunit kailangan mo munang magpasimula ng muling pagsasalamin kapag lumikha ka ng isang refernce.
  • Tandaan:


    Hindi suportado ng Java ang mga payo.

    Konklusyon

    Ang pointer at sanggunian pareho ay ginagamit upang ituro o sumangguni sa isa pang variable. Ngunit ang parehong magkakaiba sa kanilang paggamit at pagpapatupad.