For – Know the difference

I would like to write some words about the difference of the for loop behaviour. At first you should read the code and notice 2 different for usages. Both should do the same. Do they?

I assumed the first loop would also overwrite the string in the array – as the second one does. But it does not! – It copies the reference value to a locale variable. So guess what the output actually is:

I never perceived this. In other “words” you could read this as:

Hopefully you’ve known this and didn’t run into confusion by assuming another behaviour.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.