int* a = new int(4); std::cout << sizeof(*a) << std::endl; delete a; std::cout << sizeof(*a) << std::endl;
所以我有这个简单的代码来说明我的问题。 sizeof(*a) 分配后的结果将为 4,但为什么删除变量后它仍然是 4?或者这显示了变量使用的内存块的大小,分配后它就可以使用了?