Ko‘rsatkich, obyekt, xabar, maqsad yoki boshqa bir narsani aks ettiradi. Havola esa bir manbani boshqa manba bilan bog‘lash, ya'ni bir manbani boshqa manbaga yo‘naltiradi. Siz masalan, bir web sahifasida har bir bosqichda sizning boshqa bir sahifaga o‘tish havolasi bo‘lishi mumkin. Bu havolalarni bosib olishingiz uchun esa siz boshqa sahifani ochishingiz kerak. Ko'rsatkich (pointer) C++ tilida ma'lum bir o'zgaruvchini man etish uchun ishlatiladi, havola (reference) esa ma'lum bir o'zgaruvchiga direkt ravishda murojaat qilish uchun ishlatiladi. Ko'rsatkichlar manba (memory address) orqali o'zgaruvchiga murojaat qiladi, havolalar esa bu manbaga o'zgaruvchining birligini yaratadi.