2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Osoittimet ja viittaukset ovat molemmat osoitteen käsitteitä, ja sen sisältö on osoitetun muistin osoite.
Ohjelma varaa muistialueen osoitinmuuttujille, mutta ei viittauksille.
Kun käytät osoittimia, lisää * eteen, niin viittauksia voidaan käyttää suoraan.
Viittaukset alustetaan, kun ne on määritetty, eikä niitä voi muuttaa myöhemmin. Toisin sanoen viitattua objektia ei voi muuttaa, mutta osoitinobjektia voidaan muuttaa.
Nollaviittauksia ei ole, mutta nollaosoittimia on. Tämä tekee viitteitä käyttävästä koodista tehokkaampaa kuin osoittimien käyttämisen. Koska viitteen oikeellisuutta ei tarvitse testata ennen sen käyttöä. Sen sijaan osoittimet tulee aina testata, jotta ne eivät ole nolla.
Käytä "sizeof" viitteessä saadaksesi muuttujan koon ja käytä "sizeof" osoittimessa saadaksesi muuttujan osoitteen koon.
Teoriassa osoittimien tasojen lukumäärää ei ole rajoitettu, mutta viitteitä on vain yksi taso. Toisin sanoen viittaukseen ei viitata, mutta osoitin osoittimeen voi olla. int **p //Juridinen, int