By default, running out of memory is an untrappable, fatal error. However, if suitably built, Perl can use the contents of $^M as an emergency memory pool after die()ing. Suppose that your Perl were compiled with -DPERL_EMERGENCY_SBRK and used Perl's malloc. Then

��������í�˨����с�壔����<�≪�ŭ��莇潟�壔����í�������с����ŝ����翫�順�������í�若����ŝ����障����� ��������������������ï�����罕�膀���������⓾�������違��Perl ��� $^M ��勌賢荳˨�� die() ������緇���勛����ョ����<�≪�ŝ�������☖戎�����障����� Perl ��� -DPERL_EMERGENCY_SBRK 篁������с�潟�潟����ゃ�˨�������� Perl ��� malloc ���篏帥�����篁勐�������障�������������⓾��

    $^M = 'a' x (1 << 16);

would allocate a 64K buffer for use in an emergency. See the INSTALL file in the Perl distribution for information on how to add custom C compilation flags when compiling perl. To discourage casual use of this advanced feature, there is no English long name for this variable.

�����������◐����ョ����� 64K ��勉����������<����蚊��綵���⓾�障����� perl �����潟�潟����ゃ�˨�������������̥�㋝�ŝ�� C ��潟�潟����ゃ�˨����í�違��菴遵�������� ��号����˨�ゃ����⓾�勖����宴�壔��Perl ���絽���������宴�若�吾����˨�障����⓾����� INSTALL �����<�ゃ�˨�������с����☖����������� �����勖�≦宍罘���純��羂�荵純�˩戎�����ŝ����������˨�������������˨�� �����勐����違�˨�� English ��勰�激����������壔�������障��������

This variable was added in Perl 5.004.

�����勐����違�� Perl 5.004 ��ц申�����������障��������