|
|
1
8
过载分辨率通常相当复杂。 在您的例子中,这是非常简单的:如果有一个完全匹配的函数模板,则不考虑它。对于free,情况就是这样(标准free取空*),对于malloc则不是(标准malloc取大小t,您传递的是int,而大小t不能是int的typedef--大小t不带符号)。如果使用void*以外的类型调用free,它应该实例化模板。 运行:
我明白了
我就是回报
|
|
|
2
3
关于你的特殊问题
参数10的类型为
当你打电话:
的类型
|
|
|
3
2
不能“替换”标准
为了更好地说明这一点,我只想补充一点,如果你提供
你会注意到在其中一个调用中
|
|
|
4
0
没有回答你问的问题,但你想做什么: 如果它在您的系统上可用,您可以使用ld_preload来预加载一个.so库,您构建的库具有您的malloc和free版本。然后它们肯定会被调用,而不是标准版本。 |
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |