delete8.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 40 行

C
40
字号
// Origin: Mark Mitchell <mark@codesourcery.com>#include <stdlib.h>struct S {  ~S ();};bool flag;S* s1;S* s2;void* operator new (size_t s){  return malloc (s);}void operator delete (void* p){  if (flag && p != s2)    abort ();}S::~S () {   if (this != s2)    abort ();  s1 = 0;}int main () {  s2 = new S;  s1 = s2;  // Turn on the check in `operator delete'.  flag = true;  delete s1;  // Turn it off again so that normal shutdown code works.  flag = false;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?