- 主题:[讨论][求助]c++什么时候允许用变量定义数组的?为什么?
是的,直接进程挂掉了。
【 在 easior 的大作中提到: 】
: 现代操作系统都工作在内存保护模式
: 大多数情况下,内存耗尽前都会先杀死程序
--
FROM 116.213.168.*
可以理解。
C就是各种奇技淫巧,工程师自己把控稳定性。
【 在 z16166 的大作中提到: 】
: 小数组在栈上快
: 大数组必须分配在堆上
: 所以要用这个特性的话可以规定一个尺寸上限(kernel代码的话直接禁止使用),防止滥用成灾
: ...................
--
FROM 116.213.168.*
自由度大,所以多人合作需要有最佳实践之类的规定限制,不然花样百出
【 在 helloabc 的大作中提到: 】
: 可以理解。
: C就是各种奇技淫巧,工程师自己把控稳定性。
:
--
FROM 221.220.168.*
这个把数组分配在栈上。
就算你不支持,也可以调用 c 函数 alloca() 来申请。
反正程序员想要作死,c/c++ 语言从来都不拦。
【 在 helloabc 的大作中提到: 】
: 代码如下,编译正常;
: int n;
: cin >> n;
: ...................
--
FROM 124.72.110.*