what is difference between structure and pointer?
A pointer is the address of that structure (or anything else) in memory. The structure is a “blueprint” of how to store the data in memory, the pointer is the location of the data in memory. The idea of a pointer is that rather than pass the data around your program, you pass the location of the data.