#include int f(void) { return 5; } void test1() { int count = 10; void *addr[10]; for(;count--;) { int a[f()]; addr[count] = a; continue; } if(addr[9] == addr[0]) { printf("OK\n"); } else { printf("NOT OK\n"); } } void test2() { int count = 10; void *addr[count]; for(;count--;) { int a[f()]; addr[count] = a; continue; } if(addr[9] == addr[0]) { printf("OK\n"); } else { printf("NOT OK\n"); } } void test3() { int count = 10; void *addr[count]; while(count--) { int a[f()]; addr[count] = a; continue; } if(addr[9] == addr[0]) { printf("OK\n"); } else { printf("NOT OK\n"); } } void test4() { int count = 10; void *addr[count]; do { int a[f()]; addr[count] = a; continue; } while(count--); if(addr[9] == addr[0]) { printf("OK\n"); } else { printf("NOT OK\n"); } } int main(void) { test1(); test2(); test3(); test4(); return 0; }