A manifest constant using an enum is a value of a particular type which is reused throughout the code without being an addressable chunk of memory (though it may still actually have an address depending on what the compiler does - you just can not address it yourself).