я прочитал следующий фрагмент кода:Каково значение memset() для va_list?
va_list args;
memset(&args, 0, sizeof(va_list));
va_start(args, xxx);
...
va_end(args);
Что прикосновенность memset()
здесь непосредственно перед va_start()
?
В чем разница, если линия удалена?
Он заполняет переменную 'args' нулями. –
Где вы нашли этот код? Я думаю, что это бесполезно, поскольку 'va_start' пишет в' args' после. – Boiethios
Интересно. 'va_start (args, xxx);' no_look_ like 'инициализирует 'args' больше, чем' foo (args) ', как ожидается, не повлияет на' main() '' 'args'. Однако 'va_start' является макросом и влияет на' args'. – chux