你加static,就是默认清零呗
【 在 feiy (万事皆相通) 的大作中提到: 】
好的,试一试。谢谢!
不过我分析了下,发现好像如下类似的代码会调用memset
char a[100]={0};
如果自己写for循环,memset就没有了。
此外,类似 char a[100]={0}; 这样代码,有的编译器会解释成将数组a的100个字节都
设置为0,即{}表示数据全都是这样的;但是有一些编译器会解释成只是将a[100]的第一
个数值初始化为0,其他的都不管,即char a[100]={0}; <==> a[100]={0,};
有些时候习惯了当成了全一样的赋值,但是移植到另外一个编译器下,就容易出错。不
知道是否有什么编译开关或者代码里的编译控制参数,来避免这种情形。
【 在 tom6bj (tom) 的大作中提到: 】
: 标 题: Re: arm-none-eabi-gcc交叉编译库 会额外加入memset
: 发信站: 水木社区 (Mon Oct 19 23:07:31 2020), 站内
:
:
https://my.oschina.net/saly/blog/130920:
: 【 在 feiy (万事皆相通) 的大作中提到: 】
: : 想做一个依赖性小不依赖于标准库的库啊
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 101.41.155.*]
--
FROM 101.41.155.*