I have a silly question. constants don't occupy memory statics do occupy memory Suppose I have a GPIO pin driver that is a constant struct, one per GPIO. if I go to inspect that constant in the debugger (gcc) I can't, since it doesn't exist in the debugger's view if I redeclare it as a static, I can view it in the debugger. But, it wastes memory! Is there a way to "have my cake (view in debugger) and eat it too (consume zero flash/ram) ?" There are various things that I can think of, but they all have downsides.