Memory
Memory is a very large array of bytes
- addressed from e.g.
0x00000000 to 0x7fffffff
- partitioned into code, global data, heap, stack
- can interpret single bytes as
char values (ASCII)
- can interpret 4-byte chunks as
int or float values
Access memory via C variables
- "regular" variables use a name to access a memory location
- pointer variables store addresses of memory location
- access via pointers requires "dereferencing" (
*ptr )
|