Czy istnieje sposób na użycie sizeof
makra preprocesora?
Na przykład przez lata było mnóstwo sytuacji, w których chciałem zrobić coś takiego:
#if sizeof(someThing) != PAGE_SIZE
#error Data structure doesn't match page size
#endif
Dokładna rzecz, którą tutaj sprawdzam, jest całkowicie wymyślona - chodzi o to, że często lubię wprowadzać tego typu kontrole (rozmiar lub wyrównanie) w czasie kompilacji, aby chronić przed kimś modyfikującym strukturę danych, która mogłaby źle dopasować lub zmienić rozmiar rzeczy, które mogłyby je złamać.
Nie trzeba dodawać - nie wydaje mi się, żebym mógł używać sizeof
w sposób opisany powyżej.