//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只是意味着"我不再需要此地址的内存,因此您可以将其用于其他内容." - 它没有说明指向释放地址的值指针会有什么.