In the datasheet of the ATMega328p it is said that the Flash memory reaches from 0x0000 - 0x3FFF. But the SRAM memory reaches from 0x0100 - 0x08FF. How can this be? I know there is program & data memory, but still, how can their adresses overlap? Im grateful for an explanation, cause i cant find any answer for that in the datasheet. Im a beginner in Embedded, maybe i just miss something.