我正在尝试制作一个与不同的崩溃过程接口的Python程序(这不在我的手中).不幸的是,我正在连接的程序甚至没有可靠的崩溃!所以我想制作一个快速崩溃的C++程序,但我实际上并不知道最好和最短的方法,有谁知道我的:
int main() {
crashyCodeGoesHere();
}
Run Code Online (Sandbox Code Playgroud)
使我的C++程序可靠地崩溃
我认为问题就是这么说的.涵盖从C89到C11的大多数标准的示例将是有帮助的.我虽然这个,但我猜它只是未定义的行为:
#include <stdio.h>
int main( int argc, char* argv[] )
{
const char *s = NULL;
printf( "%c\n", s[0] );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑:
正如一些投票要求澄清:我希望有一个程序通常有编程错误(我能想到的最简单的是段错误),这是保证(按标准)中止.这与最小的段错误问题有点不同,它不关心这种保险.
在下面的代码中,*(long*)0=0;与if子句一起使用,但它的目的是什么?
if(r.wid*r.ht < tot)
*(long*)0=0;
Run Code Online (Sandbox Code Playgroud) 来自Linux的man shmat逐字:
返回值
返回错误(void*)-1,并设置errno以指示错误原因.
(POSIX使用略有不同的措辞来讲述相同的内容.)
是否有任何强制性规则或定义(标准?)(void *) -1可能不是有效地址?