![]() |
![]() |
![]() |
![]() |
![]() |
|
To establish a proper value for a pointer variable, you need to know
about the address-of operator, &. Whenever an expression
identifies a value-holding chunk of memory, then operating on that
expression with the address-of operator returns the address of that chunk
of memory.
If i identifies a chunk of memory allocated to hold the value of an
integer object, then &i is the address of that chunk of memory. In
the following illustration, the value of i is 1943, inasmuch as the
binary number 11110010111, rendered in ordinary decimal notation, is
1943. The value of &i, the address of the chunk of memory holding
1943, is 88 in decimal:
i
----*--------*--------*--------*--------*--------*--
|00000000|00000000|00000111|10010111| |
---*--------*--------*--------*--------*--------*-----
88 89 90 91 <-- Addresses