J'ai lu le fragment de code suivant:Quelle est l'implication de memset() pour va_list?
va_list args;
memset(&args, 0, sizeof(va_list));
va_start(args, xxx);
...
va_end(args);
Quelle est l'implication de memset()
ici directement avant va_start()
?
Quelle est la différence si la ligne memset()
est supprimée?
Il remplit la variable 'args' avec des zéros. –
Où avez-vous trouvé ce code? Je pense que cela est inutile puisque 'va_start' écrit dans' args' après. – Boiethios
Intéressant. 'va_start (args, xxx);' ne ressemble pas à _look_ like initialise 'args' pas plus que' foo (args) 'ne devrait affecter les arguments' main() '' args'. Pourtant, 'va_start' est une macro et affecte' args'. – chux