int main ()
{
char buf[200];
float fl_val= (float) 0.000001; // err
// float fl_val= (float) 0.0000001; // ok
sprintf(buf,
"%f",
fl_val);
}
sprintf 也会调用
malloc_r 函数接口
Breakpoint 1, 0xa0004c20 in _malloc_r ()
(hdb:0) bt
#0 0xa0004c20 in _malloc_r ()
#1 0xa0007b69 in _calloc_r ()
#2 0xa00055dc in _Balloc ()
#3 0xa0006086 in __d2b ()
#4 0xa0003709 in _dtoa_r ()
#5 0xa0002e93 in _svfprintf_r ()
#6 0xa0000ed0 in sprintf ()
#7 0xa0000cec in main () at zyd_1.c:11
(hdb:0)