#include<iostream>
using namespace std;
void*operator new[](size_t size)//size是数量
{
cout<<"全局重载new[]"<<endl;
void*p=malloc(size);
printf("%d\n",size);
return p;
}
void operator delete[](void*p)
{
cout<<"重载了delete[]"<<endl;
free(p);
}
class test
{
public:
test(){cout<<"hello"<<endl;}
~test(){cout<<"bye"<<endl;}
int a;
};
int main()
{
int*m1=new int[10];
test*t=new test[11];
delete[]t;
delete[]m1;
return 0;
}
我自己写了一个重载new[],申请10个int空间,字节数是40,但是申请test类的空间(一个int a的成员变量,类的大小是8),就是48
,这8个字节是什么东西?是指针吗?