Přidání typů ukazatele
Pokud je jeden z operandů při operaci sčítání ukazatel na pole objektů, ostatní musí být celočíselného typu.Výsledkem je ukazatel, který je stejného typu jako původní ukazatel a odkazuje na jiný prvek pole.Tento koncept dokládá následující příklad části kódu.
short IntArray[10]; // Objects of type short occupy 2 bytes
short *pIntArray = IntArray;
for( int i = 0; i < 10; ++i )
{
*pIntArray = i;
cout << *pIntArray << "\n";
pIntArray = pIntArray + 1;
}
Přestože je celočíselná hodnota 1 přičtena k ukazateli pIntArray, neznamená to „přičíst 1 k adrese“, spíše znamená „nastavit ukazatel na další objekt v poli“, který je 2 bajty (nebo sizeof( int )) daleko.
[!POZNÁMKA]
Kód ve tvaru pIntArray = pIntArray + 1 se v programech jazyka C++ nachází jen zřídka. Pro provedení zvýšení jsou vhodnější tvary pIntArray++ nebo pIntArray += 1.