因仑“3+1”工程特种兵精英论坛

标题: 用惯了高级语言,C语言的字符串真心不习惯 [打印本页]

作者: 张衍波    时间: 2015-9-18 10:46
标题: 用惯了高级语言,C语言的字符串真心不习惯
高级语言,极少会去考虑字符串占用内存的管理问题,现在用C嵌入开发,很不习惯,写段代码都很犹豫,真心痛苦。
为了让内存重复利用,通常使用动态申请内存为字符串分配存储空间,还得提醒自己别忘了释放内存。。。

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

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

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






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4