Csökkenti a probléma lényege, hogy a könnyebb megérteni
Kód:
#include <time.h>
#define BOGUSTID 9999
timer_t tid;
#if WANT_SEG_FAULT
tid = (timer_t) BOGUSTID
#else
int tval=BOGUSTID;
tid = (timer_t) &tval;
#endif
A helyes fejléc alatt szerepel, de a feltételezés van szó, hogy a naponta háromszor is tárolására képes értéke a fentiek szerint. Általában ez a feltevés téves, mint timer_t meg van adva, hogy egy átlátszatlan típus
POSIX.1. A legtöbb változata
GNU/Linux, timer_t ténylegesen meghatározott
Kód:
#define timer_t void *
Az Ön például kívánt dolgokat 9.999 egy void * - ami nem az.
BTW, a megoldás hibás is. tid nem kerül meg és 9999, hanem a címét tval.