Dynamic memory allocation - how is it supported?

The processor's datasheet will provide the memory map details.

BTW, the above is incorrect. It should be:

volatile byte* ptr = &ADCSRA;