函数别名alias

作者: 罗蓁蓁 | 来源:发表于2020-05-01 12:22 被阅读0次

    如果不更改函数调用位置的函数名,可以在函数实现的后面使用函数别名的方式,让目标文件*.o能同时存在两个函数名。

    是不是非常有趣?

    秘密就在于关键字alias

    举个栗子

    int vx_test(int y)
    {
        int x=2+y;
     return x;
    }
    

    如果向上面这样,我们可以直接调用vx_test来执行该函数体。

    int delta_test(int y)
    {
        int x=2;
     return x;
    }
    int vx_test(int y) __attribute__((alias("delta_test")));
    

    而如果像这样,我们则可以调用delta_test或者vx_test来执行同一个函数体。

    想知道更多的alias解释,请自行百度。

    小尾巴

    出差必备:
    买火车票、高铁票、机票,订酒店都打9折的出行工具TRIP,点击注册

    优惠购物:
    你还在傻傻的原价淘宝吗?来这里领取内部优惠券,折扣力度非常大!点击注册,注册需要邀请码UWD9Q9E。

    相关文章

      网友评论

        本文标题:函数别名alias

        本文链接:https://www.haomeiwen.com/subject/hlafghtx.html