The memory address is normally specified numerically in hexadecimal form. If the memory location identified by this memory address is accessed directly, it is the direct, real or absolute address. The absolute address can be a natural number and does not have to be calculated.
In contrast, the relative address identifies the memory space in relation to a reference address. In addition, there is the symbolic address; this is the absolute address that is modified by a program and represented in alphanumeric form. A translator can identify this alphanumeric address.