函数 入口地址 返回地址
2009-07-30 17:41:44| 分类: C语言学习 | 标签: |字号大中小 订阅
数组的名字代表的是数组的首地址
函数的名字代表的就是函数的入口地址。
可以打印一下:
#include <stdio.h>
void hello_world(void)
{
printf("hello world\n");
}
void hello_baby(void)
{
printf("hello baby\n");
}
main()
{
printf("函数入口地址 0x%x\n"hello_world);
hello_world();
hello_baby();
}
函数的返回地址就是函数执行完之后将要执行的下一条指令。
下一条指令的地址如何得到呢?
调用函数之后会将参数压栈,压栈之后紧接着的命令就是将函数的下一条指令压栈。
那么就可以取得这个地址了
*(unsigned long *)($i-1) 如何有参数 I 的话哦。