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;
}
Diskutieren Sie diese Fragestellungen in der Gruppe (2 bis 3 Personen)!

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]