in reply to pointer memory and dynamic memory
in your code:
$ar[2]=10; [download]
$ary[2]=10; [download]