- 主题:[讨论][求助]c++什么时候允许用变量定义数组的?为什么?
C的吧。部分C++编译器也支持C的这个东西。
栈上分配大尺寸的东西是找死。特别地,如果数组的尺寸是外部可控的,可以实现精准溢出,容易导致安全漏洞。
--
FROM 221.220.168.*
小数组在栈上快
大数组必须分配在堆上
所以要用这个特性的话可以规定一个尺寸上限(kernel代码的话直接禁止使用),防止滥用成灾
【 在 helloabc 的大作中提到: 】
: 栈内存有限,这么搞很容易栈溢出。
: 想不通为什么要支持这个特性?
:
--
FROM 221.220.168.*
自由度大,所以多人合作需要有最佳实践之类的规定限制,不然花样百出
【 在 helloabc 的大作中提到: 】
: 可以理解。
: C就是各种奇技淫巧,工程师自己把控稳定性。
:
--
FROM 221.220.168.*