1. An apparatus for identifying fixed memory address errors in source code at: build time, the apparatus comprising: a substitution module configured to substitute fixed memory address values for hardcoded memory address symbols, a mapping between fixed memory address values and hardcoded memory address symbols defined in a common resource used both to compile source code and to link object code compiled from the source code; a determination module configured to determine size and location information for variables associated with the hardcoded memory address symbols by referencing object code; a generation module configured to generate one or more conditions that verify that the variables satisfy memory boundary constraints based on the size and location information; and an evaluation module configured to evaluate the conditions and signal an error in response to violation of one of the conditions.