The textbook i'm reading explains that pointers are variables which hold the starting address of another variable, and that they are defined with a type of data to point to. Why can you assign a pointer to be the address of a variable then? or rather not be an address if omitting the "&" should it not always hold the address if that's how pointers are defined?
ptr is the actual pointer, while
*ptr is whatever it is pointing at, so
*ptr=&var does not really make any sense, unless it's a pointer to a pointer. It's either