I could never understand why "pointers are complicated" or "hard"?
They just point at things. Sure there are some semantic quirks if you want to go there, to idk obfuscate the code or to make things more complex than they really are.
I just don't get it.
Been programming in C for decades now and never had any issues with this.