最近一直弄linux模块的编写,然后到 用一个函数地址赋值给一个函数指针的时候,down机了,debug了一段时间,想打印函数地址,然后又担心地址打印不对,然后自己写了个简单的程序验证了下:
#include <stdio.h>
void print(void)
{
printf("hell/n");
}
int main(int argc , char *argv[])
{
print();
printf("address print ; %0x/n",print);
return 0;
}
虽然用gcc -S 可以得到汇编,可是得不到print的地址,这时,objdump命令就起作用了,
我用了$objdump -d a.out
然后在里面找到print的地址,和打印比较,验证了可以这们打印函数的正确性。