ďťż

Ładny brzuch

Na ostatnich laborkach nie zdążyliśmy przeanalizować tego zadania, a mieliśmy dokończyć analize w domu i wykonać ćwiczenie, a nie wiem jak to działa :/
Jeśli ktoś rozumie bardzo prosze o wytłumaczenie.
Dokładnie to nie rozumie po co wogóle zamieniać tam na typ unsigned i wogóle dlaczego różnica as1 i as2 daje rozmiar zajmowany przez typ short.

Adres zmiennej jest liczbą określającą indeks pierwszego bajtu zarezerwowanego dla
danej zmiennej w pamięci. Nie można zmienić adresu danej zmiennej – jest to
w pewnym sensie stały atrybut (cecha) zmiennej.
1. Zaimplementuj kod:
short s1=12345, s2=54321;
unsigned as1, as2; /* definicja zmiennych */
as1=(unsigned)&s1; /* operacja rzutowania (uzgodnienie typu) */
as2=(unsigned)&s2; /* adresu */
printf("s1 wartosc: %d, adres: %u", s1, as1);
printf("\n");
printf("s2 wartosc: %d, adres: %u", s2, as2);
printf("\n");
printf("Wielkosc typu \"short\": %u", as1-as2);
2. Dopisz kod, który obliczy rozmiar zajmowany w pamięci przez inne typy danych.

Po kilku godzinach wpatrywania się zorientowałem się o co chodzi :] Pozdrawiam
Użytkownik kuba bobas edytował ten post 02 listopad 2007, 23:36


to moze napisz dla innych ;]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •