We have seen how pointers give us control over low level memory operations.
Many programs (e.g. systems type applications) must actually operate at a low level where individual bytes must be operated on.
NOTE: The combination of pointers and bit-level operators makes C useful for many low level applications and can almost replace assembly code. (Only about 10 %of UNIX is assembly code the rest is C!!.)