- 主题:c++太垃圾
数组越界的warning都不检查,到底是cpp垃圾还是coder垃圾?
零长数组是处理变长对象的利器,经历少不是lz的错,出来秀无知就不对了。
【 在 mrunmatched 的大作中提到: 】
:
: 明明编译都检查出数组越界了,愣是只报warning,还允许编译通过,是怎么想的?给黑客留后门?
: 不怪很多大公司呼吁用内存安全语言替换他,再不思进取,过几年就被淘汰了。
:
: 发自「今日水木 on HMA-AL00」
#发自zSMTH@桃花源v6
--
FROM 223.104.3.*
这两种区别老大了,一个本身就是地址,不占内存,一个还得占一个指针长度。
处理变长对象,堪用的还真的只能用零长数组。
不然你看看写tcp协议,到处是零长数组
我最近处理多边形,也不得不用它。
否则代码量凭空增加一倍。
【 在 HerSMTH 的大作中提到: 】
:
: 为啥定义char[0]数组啊?定义个char*指针不香?
:
: 【 在 hgoldfish 的大作中提到: 】
: : 这是一个 c 的技巧,定义 char[0] 数组。但实际长度另说。
#发自zSMTH@桃花源v6
--
FROM 223.104.3.*
嵌入式里边全是c写法,这种char0写法只会更多不会更少。
【 在 mrunmatched 的大作中提到: 】
:
: 为了这些根本不值得,内存错误会导致很多随机错误,需要浪费很多人力时间去测试,找bug。要是火箭汽车控制之类的,因为这种问题出bug,损失太大了
: 【 在 HerSMTH 的大作中提到: 】
: :
: : 估计有些人喜欢用奇技淫巧,强制的话,这帮人要不爽了
#发自zSMTH@桃花源v6
--
FROM 223.104.3.*
食客吃自助餐选择困难,不能怪厨师厨艺太高太能整活
【 在 puke 的大作中提到: 】
:
: 用负数做下标也是常见的技巧, 当然是C的。
:
: C++程序本身是多范式编程语言, 支持故意的越界和负数下标没什么毛病。
:
#发自zSMTH@桃花源v6
--
FROM 223.104.38.*