Hva er vitsen med å bruke pekere i C++?
Hva er vitsen med å bruke pekere i C++?

Video: Hva er vitsen med å bruke pekere i C++?

Video: Hva er vitsen med å bruke pekere i C++?
Video: you will never ask about pointers again after watching this video 2024, Kan
Anonim

En grunn til bruke pekere er slik at en variabel eller et objekt kan modifiseres i en kalt funksjon. I C++ det er en bedre praksis å bruk referanser enn pekere . Selv om referanser i hovedsak er det pekere , C++ til en viss grad skjuler faktum og får det til å virke som om du går forbi verdi.

På samme måte kan du spørre hvorfor bruk av pekere i C++ ikke anbefales?

Smart pekere vanligvis holde styr på objektene de peker på for formålet med minneadministrasjon. Misbruk av pekere er en viktig kilde til feil: den konstante tildelingen, deallokeringen og referansen som må utføres av et program skrevet med pekere introduserer risikoen for at det oppstår minnelekkasjer.

Foruten ovenfor, når skal jeg bruke pekere C++? Når til bruk Hva Bruk pekere : Bruk pekere hvis pekeren aritmetikk eller bestått NULL- pekeren trengs. For eksempel for matriser (Merk at matrisetilgang er implementert ved hjelp av pekeren aritmetikk).

Med tanke på dette, hva er fordelene med å bruke pekere?

Major fordeler av pekere er: (i) Den tillater administrasjon av strukturer som er tildelt minne dynamisk. (ii) Den tillater overføring av arrays og strenger til å fungere mer effektivt. (iii) Det gjør det mulig å sende adressen til strukturen i stedet for hele strukturen til funksjonene.

Hvorfor er pekere ikke trygge?

Sikkerhet: Av ikke tillater pekere , gir Java effektivt et annet abstraksjonsnivå til utvikleren. Ingen pekerstøtte gjør Java mer sikre fordi de peker på minneplassering eller brukes til minneadministrasjon som mister sikkerheten når vi bruker dem direkte.