内存大小和运算符大小

问题描述 投票:0回答:0
int* a = new int(4);
std::cout << sizeof(*a) << std::endl;
delete a;
std::cout << sizeof(*a) << std::endl;

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

c++ c pointers memory memory-management
© www.soinside.com 2019 - 2024. All rights reserved.