При выполнении функции выходит неизвестное число и не доходит до конца
Есть простая функция, которая должна выводить счетчик чисел, само число, и останавливаться когда оно доходит до нуля, однако после первого числа откуда-то берется 32759, и останавливается на втором элементе. Я попросил другого человека запустить этот код, и у него он работал корректно. Пользуюсь VS 2022 года, может ли в этом быть проблема?
void VarArgs(int arg1, ...)
{
int num = 0;
int* p = &arg1;
while (*p != 0)
{
cout << "Arg " << num << ": " << *p << endl;;
p++;
num++;
}
cout << "Total - " << num << endl;
}
int nN1=5, nN2=11, nN3=4, nN4=7, nN5=-1;
VarArgs(nN1,nN2,nN3,nN4,nN5,0);