|
|
楼主 |
发表于 2018-3-23 15:55:31
|
显示全部楼层
继续试验。在 main 之前加上分号 “;”,能够打印出 main 函数的地址。再定义一个 ttt 函数,让它的地址等于同一地址,结果,试验成功,ttt 的运行结果与 main 相同。
- user@ttyd:~$ cish
- [cling]$ extern int main (int, char **);
- [cling]% ;main
- (int (*)(int, char **)) Function @0x555cce819650
- [cling]% (int(*)(int,char**))0x555cce819650
- (int (*)(int, char **)) Function @0x555cce819650
- [cling]% int(*ttt)(int,char**);
- [cling]% ttt=(int(*)(int,char**))0x555cce819650
- (int (*)(int, char **)) Function @0x555cce819650
- [cling]% ttt
- [cling]$ exit
- user@ttyd:~$
复制代码
|
|