请问一下关于delete[]的有关问题

请教一下关于delete[]的问题C/C++ codemain (){int *a new int[100]int *b aa + 50delete[] a}上

请教一下关于delete[]的问题

C/C++ code
main (){    int *a = new int[100];    int *b = a;    a += 50;    delete[] a;}

上面这样的情况,这100个int都释放掉了么?
如果答案是是,能否再说明下C++是如何判断出这块内存的实际位置的。

[解决办法]
a保存了位置
[解决办法]
这样不能全部释放 a的地址发生了变化 前面50个没释放掉把 个人意见