Ukazatel (angl. pointer) je datový typ, který slouží k uložení adresy v pameti pocítace. Ukazatel používá vetšina imperativníchprogramovacích jazyku, jako napr. jazyk C a Pascal. V programovacích jazycích je syntaxí zápisu programu rozlišeno, zda se pracuje s hodnotou adresy ukazatele anebo s hodnotou datového prvku, na který ukazuje.