Pagkakaiba sa pagitan ng Pointer at Sanggunian
May -Akda:
Laura McKinney
Petsa Ng Paglikha:
1 Abril 2021
I -Update Ang Petsa:
1 Hulyo 2024
![# 10 Athena Racing kit 50cc installation on Yamaha Jog 3KJ scooter](https://i.ytimg.com/vi/DSaXi3zaOMA/hqdefault.jpg)
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.
- Tsart ng paghahambing
- Kahulugan
- Pangunahing Pagkakaiba
- Konklusyon
Tsart ng paghahambing
Batayan Para sa Paghahambing | Pointer | Sanggunian |
---|---|---|
Pangunahing | Ang pointer ay ang memorya ng memorya ng isang variable. | Ang sanggunian ay isang alyas para sa isang variable. |
Nagbabalik | Ibinalik 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 Null | Ang 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 Pagsisimula | Ang 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. |
Reinitialization | Ang 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 &.
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.