一个关于的问题
#include <iostream>
#include <stdarg.h>
using namespace std;
va_list data(int n,...)
{
va_list p;
va_start(p,n);
return p;
}
void fun(va_list p)
{
cout << va_arg(p,int);
}
int main()
{
fun(data(1,1));
system("pause");
return 0;
}
这个程序是这样的
把一个叠代器指针从va_list data中的 p
传入到 fun()函数中去
当p 在va_list data函数中return 的时候还是正常的值
1
但是在传入到fun()的过程中p 的值变了 我不知道为什么
大家还看看