The variable is being used without being defined.
От: Аноним  
Дата: 16.09.05 05:53
Оценка:
Добрый день

Пучему когдя я вызываю функцию и передаю ей указатель в ней всё нормально работает, но при выходе htDat принимает прежнее значение ("")?

А когда она не определёна (тобишь орпеделяется как char* htDat то компилятор выдаёт ошибку


Run-Time Check Failure #3 — The variable 'htDat' is being used without being defined.


Какая ему разница определена она или нет? Ведь память под эту переменную выделяется внутри фенкции.

void fn1(char *qqq)
{
qqq = new char[10];
strcpy(qqq, "qqqqqq");
}

int main(int argc, char* argv[])
{
char *htDat;
fn1(htDat);
return 0;
}


Во общем суть проблемы ясна: внутри функции значение указателя который её передаётся возвращается в прежнее положение после выхода из нею.

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