Работа с функцией с бесконечным количеством аргументов - func(...)
Подскажите, как работать с таким троеточием в скобках. Мне нужна функция, которая суммирует неопределенное количество целых чисел. Можно примером или ссылкой на нормальный ресурс.
----ДОПОЛНЕНО ПОСЛЕ 2-х КОММЕНТАРИЕВ --------
#include <iostream>
using namespace std;
void f(int a, ...){
int * p = &a;
while (*p){
cout << *p << endl;
p++;
}
}
int main(){
f(1, 3, 56, 4);
return 0;
}
---------------вывод-------------------------------------
1
3
56
4
22997204
30403626
2147303424
-858993460
-858993460
1245112
4305311
1
3430632
3421160
-1011716776
22997204
30403626
2147303424
-1302397296
Не пойму, откуда мусор берётся?