#2180. C++-编译-程序按了编译(运行)键却没有反应/明明编译成功了,但是没有运行

C++-编译-程序按了编译(运行)键却没有反应/明明编译成功了,但是没有运行

Background

Description

程序按了编译(运行)键却没有反应/明明编译成功了,但是没有运行

(1)数组开大了,电脑内存不够你开这么大的数组。一般电脑能开的内存常见的有8G/16G/32G,因此数组大小不宜超过10^8.(注:一个int占用四个字节,longlong占用8个字节,也就是说10^9的int类型的数组占用4GB,这已经是十分危险的了)。有兴趣的读者可以尝试着写一个死循环不断开内存,然后打开资源管理器看着“已用内存”那一栏不断上升。

#include<iostream>
using namespace std;
int main(){
    int *p;
    while(1) p=new int;
    return 0;
}

(2)该代码的.cpp或.c文件(也有可能是别的文件)的路径中含有中文。等等,本文的第26条不是已经提到了这个吗?笔者曾经在VSCode运行别人写的.html文件时,发现它在编译运行后弹出来的网页窗口会卡住。经过检查后发现把该文件的路径经过的文件夹全改为英文名后重新编译就行了。在此之前笔者都认为VSCode对含中文路径的文件都会报错,现在才发现这或许是错误的,特此说明。

Format

Input

Output

Samples



Limitation

1s, 1024KiB for each test case.