aboutsummaryrefslogtreecommitdiff
path: root/gfsm/gfsm/src/libgfsm/tests/ptest.c
diff options
context:
space:
mode:
Diffstat (limited to 'gfsm/gfsm/src/libgfsm/tests/ptest.c')
-rw-r--r--gfsm/gfsm/src/libgfsm/tests/ptest.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/gfsm/gfsm/src/libgfsm/tests/ptest.c b/gfsm/gfsm/src/libgfsm/tests/ptest.c
new file mode 100644
index 0000000..44911cd
--- /dev/null
+++ b/gfsm/gfsm/src/libgfsm/tests/ptest.c
@@ -0,0 +1,25 @@
+#include <glib.h>
+#include <stdio.h>
+
+typedef struct _xstruc {
+ int x;
+ int y;
+} xstruc;
+
+int main (void) {
+ xstruc xs = {42,24};
+ xstruc *xsp = &xs;
+ void *vp = xsp;
+ char *s = NULL;
+ char *s2;
+
+ printf ("&xs =%p ; xsp =%p ; vp =%p\n", &xs, xsp, vp);
+ printf ("&xs.x =%p ; &xs.y =%p\n", &xs.x, &xs.y);
+ printf ("&xsp->x=%p ; &xsp->y=%p\n", &xsp->x, &xsp->y);
+ printf ("(vp)->x=%p ; (vp)->y=%p\n", &((xstruc*)vp)->x, &((xstruc*)vp)->y);
+
+ printf("\n");
+ printf("s=%p ; s2=%p\n", s, g_strdup(s));
+
+ return 0;
+}