array15.c
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 47 行
C
47 行
// { dg-do run }// Copyright (C) 2004 Free Software Foundation, Inc.// Contributed by Nathan Sidwell 8 Dec 2004 <nathan@codesourcery.com>// PR 16681 too much memory used// Origin: Matt LaFary <lafary@activmedia.com>struct foo { unsigned char buffer[4111222]; foo() ; bool check () const;};foo::foo () : buffer(){}bool foo::check () const{ for (unsigned ix = sizeof (buffer); ix--;) if (buffer[ix]) return false; return true;}void *operator new (__SIZE_TYPE__ size, void *p){ return p;}char heap[5000000];int main (){ for (unsigned ix = sizeof (heap); ix--;) heap[ix] = ix; foo *f = new (heap) foo (); if (!f->check ()) return 1; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?