Hello everyone! I'm new in programming.At present i'm learning about Pointers in C but sadly i'm not able to understand it.I'm very much confused.What really pointer is what pointer variable is? what is the difference between them.Especially i became more confused when i read two different books about the same topic.Like for example when i was trying to learn about pointers by K&R.it has written that pointers are variables that contain address of another variable.On the other hand in K.N King it has written that pointers are nothing more than address.What does it mean ? Does it mean that pointer variable store pointer and pointer are the variable address which mean that pointer is nothing but address of any variable ? Here i have uploaded two screenshots of K&R book.In the second screenshot what does "&a is a pointer to a " mean ? That address of a is a pointer but how? I had searched about this topic but couldn't get the exact and clear answer.Some says pointer is a variable Some says pointer are variable.I found this site helpfull many time in comparision to others therefore i posted my doubts in this site rather than other.Please clear my doubts related to what it is written in 2nd screenshot of K&R book . :)
And my last question is that should i learn assembly language first which will help me to learn about memory management and pointers? Please help!