En conseqüència, una trucada en temps d'execució a una funció variàdica d'estil C que passa arguments inadequats produeix comportament sense definir. … Aquest comportament indefinit es podria aprofitar per executar codi arbitrari.
Què és la funció variàdica en C?
Les funcions variàdiques són funcions que poden prendre un nombre variable d'arguments. En la programació en C, una funció variàdica afegeix flexibilitat al programa. Es necessita un argument fix i després es pot passar qualsevol nombre d'arguments.
Les funcions variàdiques són dolentes?
Els motius són: Les funcions variàdiques de plantilla coneixen tant el nombre com els tipus dels seus arguments. Són segurs per a, no canvieu els tipus dels seus arguments.
Com es declara una funció variàdica en C++?
Les funcions variàdiques són funcions (per exemple, std::printf) que prenen un nombre variable d'arguments. Per declarar una funció variàdica, apareix una el·lipse després de la llista de paràmetres, p. int printf(const char format…);, que pot anar precedit d'una coma opcional.
Com es transmeten paràmetres variàdics a una altra funció?
No podeu passar els arguments variàdics a una funció variàdica. En lloc d'això, heu de cridar una funció que prengui una va_list com a argument. La biblioteca estàndard proporciona variants de printf i scanf que prenen un va_list; els seus noms tenen el prefix v.