#include <stdio.h>
long double L = 3.14159265358979323846264338327950288419716939937510;
long double M;
int main(void)
{
M = L;
unsigned char * b = (unsigned char *)&L + sizeof(L)-1;
for(;b>=(unsigned char *)&L;--b)
{
printf("%.40Lf -- %d\n",L
, (L
==M
)); *b = 0;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpsb25nIGRvdWJsZSBMID0gMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1MDI4ODQxOTcxNjkzOTkzNzUxMDsKbG9uZyBkb3VibGUgTTsKCmludCBtYWluKHZvaWQpCnsKICBNID0gTDsJCgkKICB1bnNpZ25lZCBjaGFyICogYiA9ICh1bnNpZ25lZCBjaGFyICopJkwgKyBzaXplb2YoTCktMTsKICAKICBmb3IoO2I+PSh1bnNpZ25lZCBjaGFyICopJkw7LS1iKSAKICB7CiAgCXByaW50ZigiJS40MExmICAtLSAgJWRcbiIsTCwgKEw9PU0pKTsKICAJKmIgPSAwOwogIH0KfQo=