#include <stdio.h>
#include <stdlib.h>
void dump (char *zag, void *p, size_t len)
{
size_t i;
for (i=0; i<len; ++i)
{
if (i
%16 == 0) printf("\n%p", (unsigned char*)p
+i
); printf(" %02X", *((unsigned char*)p
+i
)); }
}
int main()
{
float n1,n2; double d1,d2; int i1, i2;
n1 = 1.; n2 = -1.; d1=n1; d2=n2; i1=n1; i2=n2;
printf("%f %f %f %f %d %d\n", n1
, n2
, d1
, d2
, i1
, i2
); dump("n1", &n1, sizeof n1);
dump("n2", &n2, sizeof n2);
dump("d1", &d1, sizeof d1);
dump("d2", &d2, sizeof d2);
dump("i1", &i1, sizeof i1);
dump("i2", &i2, sizeof i2);
printf("d2(%%d)=%d d2(%%f)=%f\n",d2
,d2
); dump
("d2", &d2
, sizeof d2
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4Kdm9pZCBkdW1wIChjaGFyICp6YWcsIHZvaWQgKnAsIHNpemVfdCBsZW4pCnsKIHNpemVfdCAgaTsKICBwcmludGYoIiVzIix6YWcpOwogIGZvciAoaT0wOyBpPGxlbjsgKytpKQogIHsKICAgIGlmIChpJTE2ID09IDApIHByaW50ZigiXG4lcCIsICh1bnNpZ25lZCBjaGFyKilwK2kpOwogICAgcHJpbnRmKCIgJTAyWCIsICooKHVuc2lnbmVkIGNoYXIqKXAraSkpOwogIH0KICBwcmludGYoIlxuIik7Cn0KaW50IG1haW4oKQp7CiAgZmxvYXQgbjEsbjI7IGRvdWJsZSBkMSxkMjsgaW50IGkxLCBpMjsKICBuMSA9IDEuOyBuMiA9IC0xLjsgIGQxPW4xOyBkMj1uMjsgIGkxPW4xOyBpMj1uMjsKICBwcmludGYoIiVmICVmICAgJWYgJWYgICAlZCAlZFxuIiwgbjEsIG4yLCBkMSwgZDIsIGkxLCBpMik7CiAgZHVtcCgibjEiLCAmbjEsIHNpemVvZiBuMSk7CiAgZHVtcCgibjIiLCAmbjIsIHNpemVvZiBuMik7CiAgZHVtcCgiZDEiLCAmZDEsIHNpemVvZiBkMSk7CiAgZHVtcCgiZDIiLCAmZDIsIHNpemVvZiBkMik7CiAgZHVtcCgiaTEiLCAmaTEsIHNpemVvZiBpMSk7CiAgZHVtcCgiaTIiLCAmaTIsIHNpemVvZiBpMik7CiAgcHJpbnRmKCJHaXZlIG1lIGQyOiIpOwogIHNjYW5mKCIlZiIsJmQyKTsKICBwcmludGYoImQyKCUlZCk9JWQgIGQyKCUlZik9JWZcbiIsZDIsZDIpOyBkdW1wKCJkMiIsICZkMiwgc2l6ZW9mIGQyKTsKICByZXR1cm4gMDsKfQ==