Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 观察calloc、malloc、新事件_C++_Allocation - Fatal编程技术网

C++ 观察calloc、malloc、新事件

C++ 观察calloc、malloc、新事件,c++,allocation,C++,Allocation,当操作系统为对象、数组和ect分配内存时,是否可能接收“消息”。像Objective-C? 我只想创建自己的NSAutoreleasePool。 Thnx.如果您在适当的平台上(使用GNU libc),您可以为malloc等指定钩子来修改它们的行为。你看,如果你想让内存自动释放,就用。如果你在C++中,你不应该真的使用 MalCube()/Cuth>等。如果你钩住了 MARROCK()/Cuth>等,你也必须钩住()(代码)>,这样如果使用代码> MalCube()/的代码使用 For()来释放

当操作系统为对象、数组和ect分配内存时,是否可能接收“消息”。像Objective-C? 我只想创建自己的
NSAutoreleasePool

Thnx.

如果您在适当的平台上(使用GNU libc),您可以为
malloc
等指定钩子来修改它们的行为。你看,

如果你想让内存自动释放,就用。如果你在C++中,你不应该真的使用<代码> MalCube()/Cuth>等。如果你钩住了<代码> MARROCK()/Cuth>等,你也必须钩住<代码>()(代码)>,这样如果使用代码> MalCube()/<代码>的代码使用<代码> For()来释放它的内存< /COD>(当然,这是大多数代码;使用
malloc()
的人通常会小心地释放它),您的代码不会尝试重新释放内存。一个立即出现的问题是
new
操作符只知道大小(忽略成员版本)而不是对象的类型。因此,在释放内存之前,您将无法调用对象的析构函数。