Можна використати посилання на покажчик.
char *str = "Ukraine";
char *ptr = str;
char *&rptr = str; // посилання на покажчик
Ще як аналог може бути покажчик на покажчик
char** const rptr = &str;
Наприклад:
#include <iostream>
int main () {
char *word1 = "Slava ";
char *word2 = "Ukraini!";
char *ptr = word1;
char *&rptr = word1;
rptr = word2;
std::cout << ptr << str1 << std::endl;
}
Програма друкує "Slava Ukraini!" тому що ptr є покажчиком типу char який вказує на рядок "Slava". rptr є посиланням на покажчик типу char, тому коли ви міняєте його (покажчик, а не те на що він вказує) ви міняєте word1. І таким чином ptr вказує на "Slava" a word1 вказує на "Ukraini!"
Ось тут все детально описано
http://www.codeproject.com/Articles/489 … to-Pointer