+ 1
What is the difference between address operator& and pointer*?
*var means the value whatever var points to &var means the address of variable var. I m confused how to use pointers. And what is the role of & address operator
2 ответов
+ 6
Pointer is used to hold the address of a variable whereas address operator is for providing the address of the variable to the pointer.
Note: pointer is a variable but address operator is a operator.
0
Think of how the data in computers is somewhere on the computer. Even programs we write. Each variable is stored in memory at an address (a hex number representing a memory location)
when a variable is preceded with '&', it refers to that variables memory address.
if:
int x = 5;
//and
int x_ptr = &x; // <--- x's memory address
// then
printf("pointer value: %d\nx value: %d\n", *(x_ptr), x);
// output
pointer value: 5
x value: 5