* Cyprien LAPLACE: >> This is still undefined. If you need machine address arithmetic, you >> should use uintptr_t and hope for the best. > Does it mean that the loop indexed on an integer should become an > infinite loop ? Not necessarily. However, the compiler may assume that foo() performs a non-local exit before invalid pointer arithmetic occurs.