Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Pekeraritmetikk | Pekeraritmetikk
C++-Pekere og Referanser

bookIntroduksjon til Pekeraritmetikk

Sveip for å vise menyen

Flytting av pekere

Du kan bruke aritmetiske operatorer som addisjon (+) og subtraksjon (-) med pekere for å navigere gjennom minneadresser. Når en peker peker til en int, vil økning av verdien flytte den fremover med størrelsen til en integer.

Datatypens størrelse som pekeren peker til bestemmer steglengden for den aritmetiske operasjonen. Du kan eksperimentere med ulike datatyper.

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { int variable = 10; int *pointer = &variable; std::cout << pointer << std::endl; std::cout << pointer + 1 << std::endl; }

Fallgruver og minnesikkerhet

Å utføre multiplikasjon eller divisjon direkte på pekere vil føre til en feil. I tillegg er bruk av flyttall med pekere generelt meningsløst og kan føre til uventet oppførsel.

Note
Merk

Å få tilgang til minne utenfor de tildelte grensene, ofte på grunn av feilaktig pekeraritmetikk, kan føre til alvorlige problemer som krasj og sikkerhetssårbarheter.

question mark

Hva er hensikten med å bruke aritmetiske operatorer med pekere?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 1
some-alt