• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

IOS开发之Bug--关于C语言数组的容量参数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这个错误之前没遇过,蛮奇葩的错误,只是一开始不了解,因为它折腾了许久。

 

 

先简单概括一下,以后有时间整理一下:

  对应创建C语言的byte数组,我一开始使用:Byte b[PROTOCOL_CACHE_BUFFER_SIZE];这个PROTOCOL_CACHE_BUFFER_SIZE(protocol_cache_buffer_size)我把它通过某种方式抽离出来。

  我一开始采用常量声明的方式:

    在.h文件中:extern int const PROTOCOL_CACHE_BUFFER_SIZE;

    在.m文件中:int const PROTOCOL_CACHE_BUFFER_SIZE = 2048;

  这样会到后面Byte类型的数组b会出现问题,就是存储的数值会变成别的。

  但是我改为下面的方式就对了:

    #define PROTOCOL_CACHE_BUFFER_SIZE 4028;

 

这个情况很奇葩,但是我还是因为它折腾了好几个小时。搞得我整体编码进度好慢。特此随笔简单记录,以后有时间详细补充。至于具体原因,以后也抽时间探索一下。

 

下面再补充一些:

 并且补上这部分代码:链接: http://pan.baidu.com/s/1i5tqW3j 密码: 3w8e <温馨提示:这个密码是经过加密的哦,简单的改了下数字,当然是为了不公开啦,嘻嘻>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【C语言】二维数组中的查找,杨氏矩阵发布时间:2022-07-13
下一篇:
C++初学(1)简单的加减乘除取余运算代码发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap