|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
Get inside! Sample the range of functionality easily built with JMSL Library for Time Series Data Analysis, Heat Maps, Portfolio Optimization, Monte Carlo Simulation, Stock Price Charting and more. Download Now! |
|
#1
|
|||
|
|||
|
Variable Number of Arguments in C
Hai ,
I have a doubt regarding Variable number of arguments in C . va_end macro doesn't have any code to execute in stdarg.h. But in some of the books ( ex : C Complte Reference ) he is saying that if va_end is not called stack may not be restored properly . How it is possible . There is nothing to execute , but it does something . Please clarify me. Suri Thank u Suri Last edited by bsuribabu : December 23rd, 2002 at 03:23 AM. |
|
#2
|
||||
|
||||
|
va_start(), va_list() and va_end() are part of the ANSI C standard specification. In gcc, these functions are implemented as macros. Just because there is no code for va_end() in your particular C compiler does NOT mean that there is no code generated for *ALL* compilers. So, if you omit the va_end(), it may work on your particular compiler, but is not guaranteed to work with other compilers.
|
![]() |
| Viewing: Dev Shed Forums > Programming Languages > C Programming > Variable Number of Arguments in C |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|