查看: 904|回复: 0
打印 上一主题 下一主题

用惯了高级语言,C语言的字符串真心不习惯

[复制链接]
跳转到指定楼层
沙发
发表于 2015-9-18 10:46:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高级语言,极少会去考虑字符串占用内存的管理问题,现在用C嵌入开发,很不习惯,写段代码都很犹豫,真心痛苦。
为了让内存重复利用,通常使用动态申请内存为字符串分配存储空间,还得提醒自己别忘了释放内存。。。

如,A函数要调用B函数得到一份LOG清单:
1、字符串空间在B函数动态分配的话,则只能在A函数中销毁,这样内存管理就被割裂在两个函数了,很别扭。
2、如果在A函数里动态分配,开辟一块buffer,但不知道返回内容的大小,甚至有可能长度无法对齐,申请的内存有碎块,也可能因为只差一个字节,要重复调用两次B函数。

虽然高级语言在低层实现上与C可能没什么太大的差异,甚至可能更浪费及效率更低,但封装后对coder来说是眼不见为净的。
写代码有强迫症的,总怕内存不够,是不是想多了,感觉很累。(事实上,没有外扩内存,MCU的RAM也确实不大)

但反正感觉就是很别扭!转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表