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

bookJohdanto Osoitinaritmetiikkaan

Pyyhkäise näyttääksesi valikon

Osoittimien siirtäminen

Voit käyttää aritmeettisia operaattoreita, kuten yhteenlaskua (+) ja vähennystä (-), osoittimien kanssa liikkuaksesi muistipaikoissa. Kun osoitin osoittaa int-tyyppiseen muuttujaan, sen arvon kasvattaminen siirtää sitä eteenpäin kokonaisluvun koon verran.

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

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 suoraan osoittimilla aiheuttaa virheen. Lisäksi liukulukujen käyttäminen osoittimien kanssa ei yleensä ole mielekästä ja voi johtaa odottamattomaan käyttäytymiseen.

Note
Huomio

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

question mark

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

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 2. Luku 1
some-alt