Vad är poängen med att använda pekare i C++?
Vad är poängen med att använda pekare i C++?

Video: Vad är poängen med att använda pekare i C++?

Video: Vad är poängen med att använda pekare i C++?
Video: C++ Pointers - Finally Understand Pointers 2024, Maj
Anonim

En anledning till använd pekare är så att en variabel eller ett objekt kan modifieras i en anropad funktion. I C++ det är en bättre praxis att använda sig av referenser än pekare . Även om referenser är i huvudsak pekare , C++ i viss mån döljer faktum och får det att verka som om du går förbi värde.

På samma sätt kan du fråga dig varför användningen av pekare i C++ inte rekommenderas?

Smart pekare håller vanligtvis reda på objekten de pekar på för minneshantering. Missbruket av pekare är en stor källa till buggar: den ständiga tilldelningen, avallokeringen och referensen som måste utföras av ett program skrivet med pekare introducerar risken att minnesläckor uppstår.

Förutom ovan, när ska jag använda pekare C++? När ska använda sig av Vad Använd pekare : Använd pekare om pekare aritmetik eller passande NULL- pekare behövs. Till exempel för arrayer (Observera att array-åtkomst är implementerad med hjälp av pekaren aritmetisk).

Med tanke på detta, vilka är fördelarna med att använda pekare?

Större fördelar av pekare är: (i) Det tillåter hantering av strukturer som tilldelas minne dynamiskt. (ii) Det tillåter överföring av arrayer och strängar för att fungera mer effektivt. (iii) Det gör det möjligt att överföra adressen till strukturen istället för hela strukturen till funktionerna.

Varför är pekare inte säkra?

Säkerhet: Av inte tillåter pekare , Java ger utvecklaren en annan abstraktionsnivå. Inget pekarstöd gör Java mer säkra eftersom de pekar på minnesplats eller används för minneshantering som förlorar säkerheten när vi använder dem direkt.