arduino_new:
Pretty sure this is a well defined behavior.c++ - Getting a bunch of crosses initialization error - Stack Overflow
Nope, j is initialized to value 100 in this case. You can jump into scope if the variable is uninitialized, but that seems like a bad idea in so many other ways.