W miejscu, w którym pracuję, istnieją wyraźne wytyczne dotyczące umieszczania deklaracji zmiennych. Zgodnie z tym wymagane jest umieszczenie ich na poziomie globalnym i / lub na początku funkcji, a nie w blokach wewnętrznych (takich jak pętla for). Ponieważ zostały one określone przez osoby bardziej doświadczone niż ja, jestem pewien, że musi to być dobry powód, ale nie mogę zrozumieć, co to może być. Byłoby miło wiedzieć, czy istnieją jakieś korzyści w czasie kompilacji / w czasie, gdy są zadeklarowane w większym zakresie.