What are the automatic type promotions of variadic function arguments?

后端 未结 3 1598
盖世英雄少女心
盖世英雄少女心 2020-12-11 06:06

Consider the following code snippet:

#include 
#include 

void display(int num, ...) {
    char c;
    int j;
    va_list ptr;         


        
3条回答
  •  一生所求
    2020-12-11 06:12

    another case that the others forgot to mention are pointer types, critical is NULL in particular. Since this could expand to 0 or (void*)0 (or some other weird things) you will not know if the compiler puts an int or a void* in the list. Since these can have different width, this can lead to annoying bugs.

提交回复
热议问题