Fun debugging stuff
I needed to get all IP addresses in a range, so I applied the mask to my current IP and started to work through the minimum and maximum values of bytes to get the result. I had a code that looked like this:
The expected result: all values from 0 to 255. The result: infinitely running code. Can you spot why?
Yes, when min and max are bytes, b is also a byte, so when it gets to 255 and does b++ the value becomes 0 again. Fun, eh?
for (var b = min; b <= max; b++) { //do stuff }where min was 0 and max was 255.
The expected result: all values from 0 to 255. The result: infinitely running code. Can you spot why?
Yes, when min and max are bytes, b is also a byte, so when it gets to 255 and does b++ the value becomes 0 again. Fun, eh?
Comments
Be the first to post a comment