Varijabli se može pristupiti na dva načina:
1. imenom - prevoditelj zna adresu
2. adresom - odnosno posebnom varijablom zvanom pokazivač koja sadrži adresu varijable tipa pokazivača
Što se tiče korisnosti pokazivača, dovoljno je vidjeti moj primjer odozgo, nizove kao argumente funkcije proslijeđujemo pokazivačem, a uz to koristimo u funkciji aritmetiku pokazivača. Uz to, mnoge funkcije u C/C++ vraćaju pokazivač, pa ih hoćeš nećeš, moraš znati, a primjer je i ova funkcija strstr(), uz to, alociranje dinamičkih objekata vraća pokazivač na taj objekt.
#include <iostream>
#include <cstdio>
using namespace::std;
int broj(char *str1, char *str2);
int main(){
char str1[31] = "stostrukost";
char str2[11] = "st";
cout << broj(str1, str2);
}
int broj(char *str1, char *str2){
int br = 0;
while (str1 = strstr(str1, str2))
{
br++;
str1 += 1;
}
return br;
}