65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
void *operator new(size_t size,void * arg1, int arg2)
{
cout<<"new:size== "<<size
<<" arg1== "<<(void *)arg1
<<" arg2== "<<arg2<<endl;
return arg1;
}
int main()
{
void *p=(void *)0x1234;
int *ip=new(p,100) int;
cout<<"ip== "<<(void *)ip <<endl;
return 0;
}
output:
new:size== 4 arg1== 00001234 arg2== 100
ip== 00001234
Press any key to continue
void *operator new(size_t size,void * arg1, int arg2)
int *ip=new(p,100) int;
1 #include <iostream>
2 using namespace std;
3 void *operator new(size_t size,void * arg1, int arg2)
4 {
5 cout<<"new:size== "<<size
6 <<" arg1== "<<(void *)arg1
7 <<" arg2== "<<arg2<<endl;
8 return arg1;
9 }
10
11 int main()
12 {
13 void *p=(void *)0x1234;
14 char *ip=new(p,100) char;
15
16 cout<<"ip== "<<(void *)ip <<endl;
17
18 return 0;
19 }
20