前言:推荐一个 在线编译网站,编译不同语言同步可以看到汇编语言 Compiler Explorer
可以看到func_1的普通变量 a 和func_2中的函数指针 func_ptr 在底层是一样的
typedef void(*func_ptr)();void func_1(){long a=0;}void func_2(){func_ptr func =0;}
func_1():push rbpmov rbp, rspmov QWORD PTR [rbp-8], 0noppop rbpretfunc_2():push rbpmov rbp, rspmov QWORD PTR [rbp-8], 0noppop rbpret
