This documentation is archived and is not being maintained.
Visual Studio .NET 2003
The compiler performs limited type checking on functions that can take a variable number of arguments, as follows:
|Function call||Type-checked arguments|
|_cprintf, _cscanf, printf, scanf||First argument (format string)|
|fprintf, fscanf, sprintf, sscanf||First two arguments (file or buffer and format string)|
|_snprintf||First three arguments (file or buffer, count, and format string)|
|_open||First two arguments (path and _open flag)|
|_sopen||First three arguments (path, _open flag, and sharing mode)|
|_execl, _execle, _execlp, _execlpe||First two arguments (path and first argument pointer)|
|_spawnl, _spawnle, _spawnlp, _spawnlpe||First three arguments (mode flag, path, and first argument pointer)|
The compiler performs the same limited type checking on the wide-character counterparts of these functions.