Функция с переменным числом параметров
От: Аноним  
Дата: 29.11.05 09:46
Оценка:
Я использую функцию с переменным числом параметров, например такую:
void test (int first, ... )
{
va_list list;
va_start(list, first);
char *buf = va_arg(list, char *);
buf = "g";
}

В обычной функции если я передам в функцию в одном из параметров адрес переменной( &str) то функция будет работать именно с str а не со своей локальной переменной, т.е. после отработки функции str поменяет свое значение, если я изменю его в функции. Но как сделать это с функцией с пер. числом параметров?
Попытался сделать:

void main void
{
char *str; str = "h";
test(1, &str);
}

Однако str не изменился на "g".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.