如下代码为什么输出的结果不是1,2,3,4? 而是输出了错误的结果:1803629872 77304476 1803629872 0 #include #include // 函数:打印可变参数的值 void printValues(int count, ...) { va_list args; va_start(args, count); for (int i = 0; i < count; ++i) { int value = va_arg(args, int); std::cout << value << " "; } va_end(args); } // 函数:将可变参数传递给另一个带有可变参数的函数 void processValues(int count, ...) { va_list args; va_start(args, count); printValues(count, args); va_end(args); } int main() { processValues(4, 1, 2, 3, 4); return 0; }