Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как параметром передать указатель на строку из функции

538
23 октября 2008 года
AVDEY
188 / / 17.11.2005
Как параметром передать указатель на строку из функции если память выделяется внутри функции?

Код:
void TEST(char *str)
{
str=new char[25];
str="STROCHKA TEST\0";
}
void main()
{
char *str=NULL;
TEST(str);
cout<<str;
}


В таком случае адрес памяти присваивается параметру функции.
Как сделать так чтобы передаваемый указатель содержал тот же адрес?
288
23 октября 2008 года
nikitozz
1.2K / / 09.03.2007
Код:
void TEST(char **str)
{
    *str = new char[25];
    strcpy(*str, "STROCHKA TEST\0");
}

void main()
{
char *str=NULL;
TEST(&str);
cout<<str;
}
538
23 октября 2008 года
AVDEY
188 / / 17.11.2005
Действительно, просто указатель на указатель. Как же я сам не догадался. :)
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог