Sobes.tech
Junior — Middle

Kas on märgistatud näitaja ja milline on selle eripära?

sobes.tech AI

Vastus AI-lt

Märgitud näitaja on optimeerimistehnika, mida kasutatakse mõnedes keeltes ja keskkondades (näiteks iOS/Objective-C), kus täiendav teave (märk) salvestatakse otse näitajasse (aadressile). Tavaliselt on näitaja mäluaadress, kuid kuna aadressid on joondatud kindla suurusega (näiteks 4 või 8 baiti), on aadressi madalaimad bitid alati nullid ning neid saab kasutada täiendava väärtuse salvestamiseks.

Märgitud näitajate omadus on see, et need võimaldavad väikeste andmete otse näitajasse salvestamist, ilma eraldi mälualaga. See kiirendab juurdepääsu ning vähendab mälu kasutust.

Näide: Objective-C-s saab väikeste arvude või stringide jaoks kasutada märgitud näitajat, kus osa bittidest näitab objekti aadressi, teine osa väärtust või lipu, mis näitab, et see ei ole tavaline näitaja, vaid "märgitud".

Seega on märgitud näitajad tõhus viis täiendava teabe otse näitajasse kodeerimiseks, kasutades aadresside joondamise omadusi.