ntest.c for BTI7071
authorHansjürg Wenger <hansjuerg.wenger@bfh.ch>
Wed, 3 Oct 2012 13:06:21 +0000 (13:06 +0000)
committerHansjürg Wenger <hansjuerg.wenger@bfh.ch>
Wed, 3 Oct 2012 13:06:21 +0000 (13:06 +0000)
ntest.c

diff --git a/ntest.c b/ntest.c
index 8b232c9..cf914a0 100644 (file)
--- a/ntest.c
+++ b/ntest.c
@@ -1,7 +1,10 @@
 //
 // silly program to demonstrate endianness of a system
 //
-// (c) BFH, WGH1
+// (c) BFH, WGH1 10.2012
+//
+// compile: cc ntest.c -o ntest
+// run: ./ntest
 //
 #include <stdio.h>
 #include <unistd.h>
@@ -16,22 +19,22 @@ void main (void){
 
        printf ("\n");
 
-// print tv decimal and hex
+       // print tv decimal and hex
        printf ("Wert von tv, dec: %i hex: %X\n",tv,tv);
 
-// assign the size (in bytes) of "tv" to "so" and print it
+       // assign the size (in bytes) of "tv" to "so" and print it
        so=sizeof(tv);
        printf ("Anzahl belegte Bytes von tv: %i\n",so);
 
-// assign the address of tv (pointer to int) to b (pointer to byte)
-// the cast makes the conversion to prevent from compiler warnings
+       // assign the address of tv (pointer to int) to b (pointer to byte)
+       // the cast makes the conversion to prevent from compiler warnings
        b=(unsigned char *)&tv;
        printf ("Basisadresse tv: %p = Basisadresse b: %p\n", &tv,b);
 
        printf ("\n");
 
-// read and print bytes of "tv", "high end" first
-       for(i=3;i>=0;i--)
+       // read and print bytes of "tv", "high end" first
+       for(i=(so-1);i>=0;i--)
        {
                printf ("Byte %i: ",i);
                printf ("%p: ",(b+i));