1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include <stdio.h> #include <glib.h> int main (int argc, char **argv) { float f, f2; gpointer p; int i; for (i=1; i<argc; i++) { sscanf(argv[i], "%f", &f); p = (gpointer)(*((int*)(&f))); f2 = *((float*)(&p)); printf("argv[i=%d]='%s' ; f=%g ; f->p=%p ; p->f=%g\n", i, argv[i], f, p, f2); } return 0; }