question about return;

brice3010:
Would it matter if I initialise like this:

Because you are using "static" I assume it is a local variable and in that case you need to give it an initial value - otherwise it will use whatever happened to be in that memory location.

...R