Azért ne higgy el mindent egyből, én a "mindent dekraláljunk előré"-t nem tartom jó dolognak. Lássuk az alábbi példát:
if(ritkanigazfeltetel){
/* ritkan lefuto programag */
int bazinagytomb[65535];
...
} else {
/* gyakran lefuto programag */
...
}
namost ha ez egy rekurzív függvény belsejében van, akkor pont hogy spórol a memóriával, míg a pedantic
int bazinagytomb[65535];
if(ritkanigazfeltetel){
/* ritkan lefuto programag */
...
} else {
/* gyakran lefuto programag */
...
}
kód nemkevés memóriát elpocsékol, ne adj isten még fel is zabálja, ami miatt kilövi az OS.
Szvsz: dekralájunk mindent a blokk elején. (mielőtt elkezdődne a flame, szvsz!)