У меня есть функция, в которой я передаю итератор в буфер char * (который также является char *).Функция должна увеличивать итератор.Как бы то ни было, я обнаружил, что хорошим методом вставки итератора в функцию является передача указателя по ссылке:
bool myFunction(unsigned char * &iter)
{
...
Однако я слышал, что это плохая форма и может вызвать проблемы.Вот метод, который мой коллега предложил мне использовать:
typedef unsigned char * unsignedcharptr;
bool myFunction(unsignedcharptr &iter)
{
...
Мне кажется, что они оба делают одно и то же.Есть ли разница между этими двумя методами (я использую Visual Studio 2005)?Что правильно?