I didn't mean to start a huge debate. I just wanted to counter your "that is definitely bad" statement because "bad" implies that it doesn't meet the C standard. If you had said something more along the lines of "that will work fine, but it might not be safe in certain situations" and explained why then that would be fine. But saying that it's definitely bad without any explanation just confuses people.