C: предупредите о функции (параметры?)

У меня есть следующий код c:

void handler(int n) {
    printf("n value: %i\n");
}

int main() {
    signal(SIGTSTP, handler);   // ^Z at keyboard
    for(int n = 0; ; n++) {
    }   
}

Мне любопытно, что n параметр находится в функции-обработчике. Когда Вы нажимаете ^Z это обычно печатает также: 8320, -1877932264 или -1073743664. Каковы эти числа?


Править: Операция в секунду я записал свой printf неправильно. Я исправил его, чтобы быть:

void handler(int n) {
    printf("n value: %i\n",n);
}

Теперь значение n всегда: 18. Что это 18?

5
задан Jonathan Leffler 25 July 2010 в 02:21
поделиться