Pointers are easy when everything is working right.
It's when there are bugs in code which uses pointers that the weird can kick in and really give you a headache.
It's when there are bugs in code which uses pointers that the weird can kick in and really give you a headache.
Same was with pointer arithmetic and function pointers.
Right now I am struggling mightily with monads mostly because the voice in my head tells me the thing all of the internet is singing - they are hard don't bother.