void loop_test1(void) { int i; volatile char data[10]; for(i = 0; i < 1; i++) { data[i] = 0; } } void loop_test2(void) { int i; volatile char data[10]; i=0; { data[i] = 0; } } ==================================== 00000164 : 164: e24dd010 sub sp, sp, #16 168: e3a03000 mov r3, #0 16c: e5cd3004 strb r3, [sp, #4] 170: e28dd010 add sp, sp, #16 174: e12fff1e bx lr 00000178 : 178: e24dd010 sub sp, sp, #16 17c: e3a03000 mov r3, #0 180: e5cd3004 strb r3, [sp, #4] 184: e28dd010 add sp, sp, #16 188: e12fff1e bx lr