<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://code-reference.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://code-reference.com/feed.php">
        <title>Programming | Library | Reference - Code-Reference.com c:stdarg.h</title>
        <description></description>
        <link>https://code-reference.com/</link>
        <image rdf:resource="https://code-reference.com/ttps://code-reference.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-21T05:29:21+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://code-reference.com/c/stdarg.h/va_arg?rev=1708041946&amp;do=diff"/>
                <rdf:li rdf:resource="https://code-reference.com/c/stdarg.h/va_copy?rev=1708041946&amp;do=diff"/>
                <rdf:li rdf:resource="https://code-reference.com/c/stdarg.h/va_end?rev=1708041946&amp;do=diff"/>
                <rdf:li rdf:resource="https://code-reference.com/c/stdarg.h/va_list?rev=1362079951&amp;do=diff"/>
                <rdf:li rdf:resource="https://code-reference.com/c/stdarg.h/va_start?rev=1708041946&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://code-reference.com/ttps://code-reference.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Programming | Library | Reference - Code-Reference.com</title>
        <link>https://code-reference.com/</link>
        <url>https://code-reference.com/ttps://code-reference.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://code-reference.com/c/stdarg.h/va_arg?rev=1708041946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-16T01:05:46+02:00</dc:date>
        <title>description</title>
        <link>https://code-reference.com/c/stdarg.h/va_arg?rev=1708041946&amp;do=diff</link>
        <description>type va_arg(va_list ap, type);


description


       The va_arg() macro expands to an expression that has the type and value of the
       next argument in the call.  The argument ap is the va_list ap initialized by
       va_start().  Each call to va_arg() modifies ap so that the next call returns
       the next argument.  The argument type is a type name specified so that the
       type of a pointer to an object that has the specified type can be obtained
       simply by adding a * to type…</description>
    </item>
    <item rdf:about="https://code-reference.com/c/stdarg.h/va_copy?rev=1708041946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-16T01:05:46+02:00</dc:date>
        <title>c:stdarg.h:va_copy</title>
        <link>https://code-reference.com/c/stdarg.h/va_copy?rev=1708041946&amp;do=diff</link>
        <description>void va_copy(va_list dest, va_list src);



       An obvious implementation would have a va_list be a pointer to the stack frame
       of the variadic function.  In such a setup (by far the most common) there
       seems nothing against an assignment
    
           va_list aq = ap;
    
       Unfortunately, there are also systems that make it an array of pointers (of
       length 1), and there one needs
    
           va_list aq;
           *aq = *ap;
    
       Finally, on systems where…</description>
    </item>
    <item rdf:about="https://code-reference.com/c/stdarg.h/va_end?rev=1708041946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-16T01:05:46+02:00</dc:date>
        <title>description</title>
        <link>https://code-reference.com/c/stdarg.h/va_end?rev=1708041946&amp;do=diff</link>
        <description>void va_end(va_list ap);


description


       Each invocation of va_start() must be matched by a corresponding invocation of
       va_end() in the same function.  After the call va_end(ap) the variable ap is
       undefined.  Multiple traversals of the list, each bracketed by va_start() and
       va_end() are possible.  va_end() may be a macro or a function.</description>
    </item>
    <item rdf:about="https://code-reference.com/c/stdarg.h/va_list?rev=1362079951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-28T20:32:31+02:00</dc:date>
        <title>va_list</title>
        <link>https://code-reference.com/c/stdarg.h/va_list?rev=1362079951&amp;do=diff</link>
        <description>va_list argPointer;


description

va_list is a data type that is used for the macro variable arguments in function calls with any number of arguments to keep the arguments in a list.
It is only for the macros va_start (), va_arg, va_end () function.</description>
    </item>
    <item rdf:about="https://code-reference.com/c/stdarg.h/va_start?rev=1708041946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-16T01:05:46+02:00</dc:date>
        <title>description</title>
        <link>https://code-reference.com/c/stdarg.h/va_start?rev=1708041946&amp;do=diff</link>
        <description>void va_start(va_list ap, argN);


description


       The va_start() macro initializes ap for subsequent use by va_arg() and
       va_end(), and must be called first.
    
       The argument last is the name of the last argument before the variable
       argument list, that is, the last argument of which the calling function knows
       the type.
    
       Because the address of this argument may be used in the va_start() macro, it
       should not be declared as a register variable, or…</description>
    </item>
</rdf:RDF>
