>メモリブロックのサイズを調べて、
まだ、私はメモリがどう扱われているかわかっていないようです
メモリブロックのサイズを調べるのは,コンパイラですよね

>割り当てたアドレスの始端 & 割り当てたサイズ
a[10]
だと、aがベースアドレスで
配列の添え字と型で、アクセスするアドレスを決定するのですよね?

だから、
delete a[10]
ならわかるのですが
delete [] a
というところが,納得いかないのです
例えば
del(A a){
delete [] a;
}
なんてのもありなわけです