标签:
myclass *p = new(pcathe)myclass[10];//限定区域分配内存,覆盖模式,可以避免内存泄漏
1 #include <iostream> 2 3 class myclass 4 { 5 public: 6 myclass() 7 { 8 std::cout << "创建" << std::endl; 9 } 10 ~myclass() 11 { 12 std::cout << "销毁" << std::endl; 13 } 14 }; 15 16 void main() 17 { 18 char *pcathe = new char[1024];//分配内存 19 char *pcatheend = pcathe + 1024;//获取pcathe最后的地址 20 21 std::cout << &pcathe << " " << &pcatheend << std::endl; 22 23 myclass *p = new(pcathe)myclass[10];//限定区域分配内存,覆盖模式,可以避免内存泄漏 24 25 std::cout << &p << std::endl;//地址一样 26 27 p = new(pcathe)myclass[10]; 28 29 std::cout << &p << std::endl;//地址一样 30 31 system("pause"); 32 }
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5674013.html