У меня есть следующий код 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?