Ano ang punto ng paggamit ng mga pointer sa C++?
Ano ang punto ng paggamit ng mga pointer sa C++?

Video: Ano ang punto ng paggamit ng mga pointer sa C++?

Video: Ano ang punto ng paggamit ng mga pointer sa C++?
Video: How to Speed Up Windows 10 Performance (Tagalog) Paano Pabilisin ang mabagal na PC Settings Solution 2024, Nobyembre
Anonim

Isang dahilan para gumamit ng mga payo ay upang ang isang variable o isang bagay ay maaaring mabago sa isang tinatawag na function. Sa C++ ito ay isang mas mahusay na kasanayan sa gamitin mga sanggunian kaysa mga payo . Kahit na ang mga sanggunian ay mahalagang mga payo , C++ sa ilang mga lawak ay itinatago ang katotohanan at ginagawang tila ikaw ay pumasa sa halaga.

Katulad nito, maaari mong itanong, bakit hindi inirerekomenda ang paggamit ng mga pointer sa C++?

Matalino mga payo karaniwang sinusubaybayan ang mga bagay na itinuturo nila para sa layunin ng pamamahala ng memorya. Ang maling paggamit ng mga payo ay isang pangunahing pinagmumulan ng mga bug: ang patuloy na paglalaan, deallocation at pagtukoy na dapat gawin ng isang program na nakasulat gamit ang mga payo ipinakilala ang panganib na ang pagtagas ng memorya ay magaganap.

Sa tabi sa itaas, kailan ko dapat gamitin ang mga pointer C++? Kailan gamitin Ano Gumamit ng mga payo : Gumamit ng mga payo kung panturo arithmetic o pagpasa sa NULL- panturo ay kailangan. Halimbawa para sa mga array (Tandaan na ang array access ay ipinatupad gamit ang pointer aritmetika).

Kung isasaalang-alang ito, ano ang mga pakinabang ng paggamit ng mga pointer?

Major mga kalamangan ng mga payo ay: (i) Nagbibigay-daan ito sa pamamahala ng mga istruktura na dynamic na inilalaan ng memorya. (ii) Nagbibigay-daan ito sa pagpasa ng mga array at string upang gumana nang mas mahusay. (iii) Ginagawa nitong posible na ipasa ang address ng istraktura sa halip na ang buong istraktura sa mga function.

Bakit hindi ligtas ang mga pointer?

Seguridad: Ni hindi nagpapahintulot mga payo , epektibong nagbibigay ang Java ng isa pang antas ng abstraction sa developer. Walang suporta sa pointer ang nagpapaganda ng Java ligtas dahil tumuturo sila sa lokasyon ng memorya o ginagamit para sa pamamahala ng memorya na nawawalan ng seguridad habang direktang ginagamit namin ang mga ito.