void func(char *&buff) { buff = "abc"; } почему работает?
От: Аноним  
Дата: 22.08.07 20:17
Оценка: :)
Всем привет.

Мне нужно было передать парамент — указтель в функцию, и чтоб функция адрес этого указателя изменила — методом тыка добился, но не пойму почему работает?

void func(char *&buff) { buff = "abc"; }

int main()
{
    char *p = 0;
    func(p);
    if (p != 0) cout << "true\n";

    return 0;
}


заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.