Я использую функцию с переменным числом параметров, например такую:
void test (int first, ... )
{
va_list list;
va_start(list, first);
char *buf = va_arg(list, char *);
buf = "g";
}
В обычной функции если я передам в функцию в одном из параметров адрес переменной( &str) то функция будет работать именно с str а не со своей локальной переменной, т.е. после отработки функции str поменяет свое значение, если я изменю его в функции. Но как сделать это с функцией с пер. числом параметров?
Попытался сделать: