Sizeof

Operator sizeof zwraca nam rozmiar obiektu podany w wielokrotnościach rozmiaru typu char (sizeof(char) == 1). Przydatne np. podczas sprawdzania wielkości własnych obiektów (m.in. struktur), aby wiedzieć ile pamięci rezerwować.

int a;
printf("%d\n", sizeof(a));


Sizeof jest operatorem czasu kompilacji, co oznacza, że jego wywołanie zostanie zamienione przez kompilator na odpowiednią liczbę, przez co nie należy się obawiać, że skoro używamy sizeof to nasz program zdiała wolniej,
Informacje
Ostatnia modyfikacja 14-11-2008 11:44 Ostatni autor manfredek
Ilość wyświetleń 8570 Wersja 5
Komentarz
manfredek dnia 14-11-2008 11:45
To sam mogłeś dodać, ale już to zrobiłem.
Intelli dnia 13-11-2008 16:06
Wypadałoby dodać, że sizeof() jest operatorem czasu kompilacji.
manfredek dnia 20-05-2008 16:16
To co pisze w arcie to gó... prawda. sizeof zwraca rozmiar w wielokrotnościach wielkości char, a że char ma najczęściej 1 bajt to inna sprawa...
marcinEc dnia 22-04-2006 14:57
sizeofy są (tak jakby) dwa: sizeof(typ) i sizeof(wyrażenie)

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0843 sek. (zapytań SQL: 10)