题
在AM试图弄清楚是否 malloc()
在我的交叉编译的mingw32程序中,我是否跑了 nm
在二进制上。结果:
$ i386-mingw32-nm myfile.exe | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$
为了进行比较,这里是搜索 GetLastError
, ,在我的程序中使用但未定义:
$ i386-mingw32-nm myfile.exe | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$
这是我在程序中知道的东西的搜索:
$ i386-mingw32-nm myfile.exe | grep ends_with
0040a98d T _ends_with
$
一世 思考 这意味着 malloc()
在我的C库中提供作为系统的封面 malloc()
, ,按原样 GetLastError()
, ,但是那 ends_with()
没有出现在系统中。但是我想第二意见。
谢谢!
解决方案
mingw不使用自己的 malloc
, ,它链接了窗口 malloc
. 。因此,是的,它是螺纹安全,因为Windows是。
不隶属于 StackOverflow