Pixel Pixel - 5 months ago 40
C Question

C: Whats the difference between pointer = variable and pointer = &variable?

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?

Answer Source

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 ptr=&var or *ptr=var