c++ - 使用 cmd line args 使程序崩溃

标签 c++ c

让我们考虑以下程序:

#include <stdlib.h>

int main(int argc, char **argv){
   int a,b;

   if (argc != 3)
       return -1;

   a = atoi(argv[1]);
   b = atoi(argv[2]);

   a = b ? a/b : 0;

   return a;
}

任务是通过在命令行中提供参数来使程序崩溃。

最佳答案

a 作为平台的 INT_MIN 并将 b 作为 -1。然后在任何二进制补码机器上都会出现溢出错误,尽管这不一定是崩溃。

关于c++ - 使用 cmd line args 使程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701539/

相关文章:

c++ - 静态链接库是否需要链接到它们的依赖项?

c++ - 在getline之后在c++中输入

c++ - 如何防止阻塞路径?

c++ - 需要使用c++获取进程内存

c - 以编程方式检索 C 结构成员的内存偏移量,无需硬编码成员名称

c++ - 将 C++ 类转换为过程 API : common way of replacing member variables?

c++ - 如何通过 C++ 中的按地址传递将 scanf 字符串传递给全局字符数组?

c++ - 整型到char数组

c - 如何在 C 中制作 !default 大小写

c - 使用 Erlang 的 NIF,我应该如何在 ERL_NIF_TERM 上使用 malloc?