Додавання двох покажчиків є незаконним у програмі на C але додавання вказівника та цілого числа допустимо. віднімання двох покажчиків також є законним. множення та ділення двох покажчиків також є незаконними.
Оскільки покажчики представляють місця в пам'яті. Кожен покажчик є адресою блоку в пам'яті. Віднімання двох покажчиків дасть вам розмір пам'яті між ними. Додавання або будь-яка інша математична операція над значеннями покажчиків не має сенсу.
Покажчик на вказівник також називають подвійним вказівником, і він зберігає адресу іншого покажчика, який, у свою чергу, зберігає адресу змінної, на яку він вказує.
Над покажчиками можна виконувати обмежену кількість арифметичних операцій. Ці операції: приріст і декремент. Додавання і віднімання.
Чому додавання двох покажчиків неможливо? Додавання двох покажчиків додасть дві адреси та може дати адресу, яка може бути настільки великою, що вона виходить за межі нашої 32- або 64-бітної системи адрес у безперервних ділянках пам’яті.