Тема: Функції зі змінною кількістю параметрів
Вітаю! Почав вчити поглибленіше функції в С++, і ось ніяк не можу зрозуміти поняття "вказівник, параметр, індекс/ярлик".
#include<iostream>
using namespace std;
int sum(int k, ...){
int *p = &k; //налаштували вказівник на параметр k
int s=0;
for (k ; k!=0; k--){
cout<<"k = "<<k<<" p = "<<*p<<endl;
s+=*(++p);
}
return s;
}
int main( ){
cout<< sum(4, 1, 2, 3, 4)<<endl;
}
Ось код, по ідеї він повинен додавати n чисел (перше число в функції), проте як я бачу щось моєму p стало погано і через це замість суми 4,3,2,1 воно додає дивні числа. Допоможіть будь ласка розібратись