Holas.
La pregunta es sencilla, a ver si alguien me lo confirma.
Supongamos que quiero hacer un contador un poco especial. Es un contador que inicialmente vale 0 y que cada vez que se recibe un signal SIGALRM incrementa en 1 el valor y lo pinta por pantalla.
La pregunta es: Es obligatorio tener como variable global el contador o hay alguna otra solucion sin usar variables globales?
Este codigo implementa lo que he dicho pero usando una variable global.
Código C:
Ver original#include <signal.h>
#include <sys/time.h>
#include <stdio.h>
int i = 0;
void intSIGALRM (){
i++;
signal (SIGALRM, intSIGALRM);
alarm (1);
}
int main (){
signal (SIGALRM, intSIGALRM);
alarm (1);
while (1);
return 0;
}
Gracias.