При выполнении функции выходит неизвестное число и не доходит до конца

Есть простая функция, которая должна выводить счетчик чисел, само число, и останавливаться когда оно доходит до нуля, однако после первого числа откуда-то берется 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);

Ответы (0 шт):