Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Felder und der sizeof-Operator Prof. Dr. Uwe Schmidt FH Wedel

Felder und der sizeof-Operator

weiter

weiter

sizeof und Felder
Beispiel: sizeof.c

   1#include <stdio.h>
   2
   3void
   4printSize (long x[])
   5{
   6  printf ("Die Laenge von x ist: %d\n"(int)sizeof x);
   7}
   8
   9int
  10main (void)
  11{
  12  long a[10];
  13
  14  printf ("Die Laenge von a ist: %d\n"(int)sizeof a);
  15  printSize (a);
  16
  17  return 0;
  18}
weiter

weiter

? Werden für a und x zwei unterschiedliche Werte ausgegeben?


weiter

Übersetzen

cc -o sizeofTest -Wall sizeof.c

weiter

weiter

Testen

sizeofTest

weiter

weiter

sizeof und Felder
ohne Warnungen für 64 Bit Architektur: sizeof64.c

   1#include <stdio.h>
   2
   3void
   4printSize (long x[])
   5{
   6  printf ("Die Laenge von x ist: %lu\n"sizeof x);
   7}
   8
   9int
  10main (void)
  11{
  12  long a[10];
  13
  14  printf ("Die Laenge von a ist: %lu\n"sizeof a);
  15  printSize (a);
  16
  17  return 0;
  18}
weiter

weiter

Übersetzen

cc -c -Wall sizeof64.c

weiter

Letzte Änderung: 12.11.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel