Dereferenssioperaattori on symboli, jota käytetään tietokoneohjelmoinnissa noutamaan tiettyyn muistiosoitteeseen sijoitettu arvo. Operaattoria, jota lähdekoodissa yleensä edustaa tähti, käytetään ennen muuttujaa, joka osoittaa muistiosoitetta tai osoitinta. Joskus sitä kutsutaan epäsuuntaoperaattoriksi, sitä voidaan käyttää myös ilmoitettaessa tai alustettaessa muuttujia osoittamaan, että ne ovat osoittimia tietotyypille eivätkä itse tietotyypille. Toimintojen järjestystä määritettäessä dereferenssioperaattori on etusijalla lähes kaikkiin tavanomaisiin matemaattisiin operaattoreihin nähden.
Tämän operaattorin toiminnan ymmärtämiseksi on tärkeää ymmärtää, miten tietotyypit tietokoneohjelmoinnissa toimivat. Ohjelman muuttuja voi sisältää arvon. Monta kertaa tämä on yksinkertaisesti kokonaisluku tai merkkijono. Muina aikoina se voi olla muistiosoite, joka osoittaa kokonaislukuarvoon. Muuttujia, jotka säilyttävät muistiosoitteita, kutsutaan osoittimiksi.
Kun on tarpeen määrittää, muokata tai hakea tietoja, jotka on tallennettu osoittimen sisältämään muistiosoitteeseen, on käytettävä poikkeamisoperaattoria. Jos matemaattinen operaatio, kuten lisäys, tehdään osoitinmuuttujalle ilman viittausta siihen, toiminto suoritetaan muistiosoitteella eikä muuttujalla, johon se osoittaa. On aikoja, jolloin muistiosoitteisiin suoritettavat aritmeettiset operaatiot voivat parantaa tehokkuutta, kuten silloin, kun astutaan matriisin läpi, minkä vuoksi tämä toiminto on olemassa. Kun poisto -operaattoria käytetään osoittimessa, kaikki toiminnot suoritetaan muistipaikkaan tallennetuille tiedoille, ei muistiosoitteelle.
Operaattoria voidaan käyttää myös uuden muuttujan alkuilmoituksessa. Kun asetat operaattorin muuttujatyypin ja muuttujan nimen väliin, se osoittaa, että uuden muuttujan tulee olla osoitin tietotyypille eikä vain tyypin esiintymä. Tällä tavalla luodut muuttujat on alustettava tietyntyyppisellä muistinvaraustoiminnolla, koska ohjelman käyttämä muistinhallinta pitää asettaa osoittimen käyttämättömään muistipaikkaan.
On olemassa joitain vaaroja, joita on vältettävä käytettäessä dereference -operaattoria. Erityisesti yritetään viitata nollasta tai määrittelemättömästä osoittimesta. Osoittimella ei teknisesti ole muistiosoitetta, joten luodaan erilaisia virheitä tai poikkeuksia, jotka pysäyttävät ohjelman suorittamisen. Dereference-operaattorista on olemassa nolla-turvallisia versioita, jotka eivät aiheuta virhettä, mutta näillä operaattoreilla on eri syntaksi.