Already answered in your other post..
Dynamic Memory Allocation...
In English: The address changes hence making your little code useless and less you "un-"DMA it...
For future stupid questions please refer to the lovely webiste: http://www.google.com