in reply to pointer memory and dynamic memory

always try running your code with the -w switch:

in your code:

$ar[2]=10;
you probably meant:
$ary[2]=10;
--Lance