Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Johdanto Osoitinaritmetiikkaan | Section
C++-Osoittimet ja Viittaukset

bookJohdanto Osoitinaritmetiikkaan

Pyyhkäise näyttääksesi valikon

Osoittimien siirtäminen

Aritmeettisia operaattoreita, kuten yhteenlaskua (+) ja vähennystä (-), voidaan käyttää osoittimien kanssa muistipaikkojen läpikäymiseen. Kun osoitin osoittaa int-tyyppiseen muuttujaan, sen arvon kasvattaminen siirtää sitä eteenpäin kokonaisluvun koon verran.

Tietotyypin koko, johon osoitin osoittaa, määrittää aritmeettisen operaation askelvälin. Voit kokeilla eri tietotyypeillä.

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; }

Sudenkuopat ja muistiturvallisuus

Kertolaskun tai jakolaskun suorittaminen osoittimilla johtaa virheeseen. Lisäksi liukulukujen käyttäminen osoittimien kanssa ei yleensä ole mielekästä ja voi aiheuttaa odottamatonta käyttäytymistä.

Note
Huomio

Muistin käyttäminen varattujen rajojen ulkopuolella, usein virheellisen osoitinlaskennan seurauksena, voi aiheuttaa vakavia ongelmia, kuten kaatumisia ja tietoturva-aukkoja.

question mark

Mikä on aritmeettisten operaattoreiden käyttötarkoitus osoittimien kanssa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 5
some-alt