一个逗号引发的血案

噫吁嚱,危乎高哉,细节决定成败

#define PN_INFO_LEN 32

const char* arrProductInfo[] = {
                        /*product type*/
                        "ANALOG_GM",
                        "DIGITAL_GM",
                        /*product serial*/
                        "REVERSE",                        
                        "AMBER_II",
                        "SHELL",
                        "MINI_SHELL",
                        "CORAL",
                        "CORAL_ROCK",
                        /*keys layout*/
                        "DIGITAL",
                        "SINGLE_HOME",
                        "DIRECT_2HOME",
                        "DIRECT_4HOME",
                        "DIRECT_8HOME",
                        "DIRECT_10HOME",
                        "DIRECT_12HOME",
                        "ONE_HOME_PWD",
                        /*support access system or not*/
                        "NO_AS",
                        "ID_READER",
                        "IC_READER",
                        "WIGEND",
                        "EMPTY_SLOT",
                        /*support camera or not*/
                        "NO_CAMERA",
                        "D1_CAMERA",
                        /*color*/
                        "Aluminum silver sand",
                        "Aluminum silver wire",
                        "Aluminum ochre sand",
                        /*languae*/
                        "CH+EN",
                        "EN+CH",
                        "HE+EN",
                        "BO+EN",
                        "TI+EN"
                        "UNKNOWN"
                        };
少了一个逗号,导致
arrProductInfo[31]内存非法访问,因为数组元素个数就是31,那最后的“TI+EN”“UNKNOWN”是一个字符串


唉,细节啊。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值