Mittwoch, 13. Mai 2009
Speicherlayout
Geben Sie folgendes Programm ein:
#include <stdio.h>
int main( int argc, char *argv[] )
{
int a = 23;
int b = 42;
int feld[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int i;
printf("a = %2d &a = %x (%u)\n", a,
(unsigned int)&a, (unsigned int)&a);
printf("b = %2d &b = %x (%u)\n", b,
(unsigned int)&b, (unsigned int)&b);
for (i = 0; i < sizeof(feld) / sizeof(int); i++) {
printf("feld[%d] = %2d &feld[%d] = %x (%u)\n", i, feld[i], i,
(unsigned int)&feld[i], (unsigned int)&feld[i]);
}
printf("feld = %x (%u)\n", (unsigned int)feld, (unsigned int)feld);
return 0;
}
- Was bedeuten die Ausgaben des Programms bzw. welchen Zweck verfolgt dieses Programm?
- Was bedeuten die Argumente von
main
?
Abonnieren Posts [Atom]
Kommentar veröffentlichen