2012-12-19 5 views
6
dokumentacja

GCC mówiużycie GCC -Wpointer-Arith

-Wpointer-Arith ostrzec o wszystkim, co zależy od „wielkości” typu funkcji lub „nieważny”. GNU C przypisuje te typy do wielkości 1, dla wygody w obliczeniach za pomocą wskaźników "void *" i wskaźników do funkcji. W C++ ostrzegaj także, gdy operacja arytmetyczna obejmuje "NULL".

Ale nie mogę wymyślić przypadek, w którym może to być użyteczne, a nie powodować uciążliwości. Dowolne przykłady?

Odpowiedz

2

Wszystkie te operacje są niezdefiniowane zgodnie ze standardem C. To ostrzeżenie jest przydatne do wskazywania sytuacji, w których kod może działać w GCC, ale zawiedzie z innymi kompilatorami.