<- DON

Buradaki fikir, tamsayi boyutunun iki kati boyutta bir degisken tipi kullanimidir. Cogu mimaride (belki de hepsinde), double int'in iki kati buyuklugundedir.


double x;
scanf("%d%d",(int*)(&x), ((int*)(&x)+1));
printf("%d",*(int*)(&x) + *((int*)(&x)+1));
(elbette bu mimari tarafindan kullanilan duzenlemeye (layout) baglidir. Eger yukaridaki kod parcasi calismiyorsa, asagidaki calismalidir)

double x;
scanf("%d%d",(int*)(&x), ((int*)(&x)-1));
printf("%d",*(int*)(&x) + *((int*)(&x)-1));