返回信息流如题。有办法用某些特定的参数让这个程序崩溃吗?如果能让机器冒烟也好。
最近无聊。
int safe_divide(int a, int b) {
if (b == 0) {
printf("Cannot divide by zero. I'll just return 0.\n");
return 0;
} else {
return a / b;
}
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #94177同步于 2016/12/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【娱乐】有办法让这个程序崩溃(或者机器冒烟)吗?
nuanyangyang
2016/12/8镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
void printf(const char* str) {
cout<<"冒烟了.\n";
}
应该不算吧……
【 在 nuanyangyang 的大作中提到: 】
: 如题。有办法用某些特定的参数让这个程序崩溃吗?如果能让机器冒烟也好。
: 最近无聊。
: [code=c]
: ...................
【 在 Nroskill 的大作中提到: 】
: : void printf(const char* str) {
: cout<<"冒烟了.\n";
: ...................
试试这样:
[code=c]
const char* maoyanle = "冒烟了";
void printf(const char* str) {
char buf[strlen(maoyanle)];
memcpy(buf, maoyanle, strlen(maoyanle));
cout<<buf;
}
char buf[strlen(maoyanle) + 1];
memcpy(buf, maoyanle, strlen(maoyanle) + 1);
应该是这样吧?
【 在 nuanyangyang 的大作中提到: 】
:
: 试试这样:
: [code=c]
: ...................
你把'\0'也拷了,就不会冒烟了。
【 在 Nroskill 的大作中提到: 】
: [code=c]
: char buf[strlen(maoyanle) + 1];
: memcpy(buf, maoyanle, strlen(maoyanle) + 1);
: ...................