fork download
  1. #include <iostream>
  2.  
  3. void * operator new(size_t size);
  4. void operator delete(void * ptr) noexcept;
  5.  
  6. void * operator new(size_t size)
  7. {
  8. std::cout << "1\n";
  9. return malloc(size);
  10. }
  11.  
  12. void operator delete(void * ptr) noexcept
  13. {
  14. std::cout << "2\n";
  15. free(ptr);
  16. }
  17.  
  18. int main(void)
  19. {
  20. int *n1 = new int;
  21. delete n1;
  22.  
  23. int *n2 = new int[10];
  24. delete[] n2;
  25. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
1
2
1
2