删除数组中指针的正确方法是什么?

nul*_*dix 3 c++ arrays

//the setup
tiles = new Tile **[num_bands];
for( int i = 0 ; i < num_bands ; i++ )
tiles[i] = new Tile *[num_spokes];  

for(int i=0; i < num_bands; i++){
    for(int ii=0; ii < num_spokes; ii++){
        tiles[i][ii] = 0; 
    }
}


 //the problem
delete tiles[1][1];
Run Code Online (Sandbox Code Playgroud)

当我删除一个图块时,图块[1] [1]仍然保存一个地址.我认为它应该是一个空指针或0x0,但它不是.我删除了这个错误吗?

Mic*_*sen 12

delete不应该使指针为空; 如果你愿意,这是你自己的责任.

基本上,delete只是意味着"我不再需要此地址的内存,因此您可以将其用于其他内容." - 它没有说明指向释放地址的值指针会有什么.