打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
函数就是地址

虽然早就知道这一点,无论看c语言还是汇编都是这么说的,调用一个函数就是call 一个地址

两月没编程,手生了,写个小程序验证下

#include<stdio.h>

int max ( int x,int y ) { return ( x>y?x:y ); }

int main()

{

    int a,b,c;

    int ( *ptr ) ( int, int );

    printf("init ptr address= %p\n",ptr);

    printf("function max address = %p\n",max);

    ptr=max;

    printf("now, ptr address= %p\n",ptr);

    scanf ( "%d,%d",&a,&b );

    c= ( *ptr ) ( a,b );

    printf ( "a=%d,b=%d,max=%d\n",a,b,c );

    return 0;

}

相当简单

这让我想到了为什么rootkit取得符号表或者关键函数的地址那么重要,有函数地址,才有使用这个函数的可能性。

总不可能写邪恶代码时call 函数名吧。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
指针函数和函数指针 zz
函数指针
C语言指针入门(解决你的各种概念问题的总结,包括空指针、野指针、数组指针、指针数组、函数指针、指针函...
根据IP地址获取对应的MAC地址
关于指针的加减
有关printf函数处理过程,值得注意
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服