Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Pekararitmetik | Pekarearitmetik
C++-Pekare och Referenser

bookIntroduktion till Pekararitmetik

Svep för att visa menyn

Flytta pekare

Du kan använda aritmetiska operatorer som addition (+) och subtraktion (-) med pekare för att navigera mellan minnesadresser. När en pekare pekar på en int kommer en ökning av dess värde att flytta den framåt med storleken av en integer.

Datatypens storlek som pekaren pekar på avgör steglängden för den aritmetiska operationen. Det går att experimentera med olika 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; }

Fallgropar och minnessäkerhet

Att utföra multiplikation eller division direkt på pekare resulterar i ett fel. Dessutom är användning av flyttal med pekare generellt sett inte meningsfullt och kan leda till oväntat beteende.

Note
Observera

Åtkomst till minne utanför de tilldelade gränserna, ofta på grund av felaktig pekararitmetik, kan leda till allvarliga problem såsom krascher och säkerhetsbrister.

question mark

Vad är syftet med att använda aritmetiska operatorer med pekare?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 1
some-alt