Ad C: unsigned char v C může mít víc než 8 bitů, takže přidání & 0xFF může změnit význam kódu. A pak ještě tu paměť na konci main není třeba uvolňovat pomocí free, to by nejspíš udělal os, ne?
Ad C3: Přijde mi, že on navrhuje smazat case MEDIUM: nebo se špatně dívám? Spíš bych totiž přidal do enumu MEDIUM,.
C - jj pravda
To C3 je zajímavé - jednou mi navrhoval tam přidat prvek, podruhé naopak navrhuje všude odstranit ty větve, Vlastně mám ten druhej PR ještě po ruce: https://github.com/tisnik/test-dependabot-no-devs/pull/1050
(to repo je takovej mix všeho možného, nebrat prosím vážně :-)
Mno ... Některé konkrétní (nyní poněkud staré, pravda - konkrétně Novell NetWare 3.xx a 4.xx) platformy to explicitní free vyžadovaly. V případě klasického malloc() to skončilo "jen" pípnutím a pětiřádkovým errorem o neuvolněných prostředcích (mám pocit AllocateShortTermMemory).
U jiných (LocalSemaphore) ABEND a celý server šel do rebootu. Takže opatrně bych řekl, že je to platform dependent ;-)