学习笔记-函数指针

 

1、函数指针的实质还是指针,还是指针变量。本身占4字节,在所32位系统中,所有的指针都是4个字节

2、函数的实质是一段代码,这一段代码在内存中是连续分布的(一个函数的大括号括起来的所有语句将来编译出来生成的可执行程序是连续的),所以对于函数来说很关键的就是函数中的第一句代码的地址,这个地址就是所谓的函数地址,在C语言中用函数名这个符号来表示。

3、函数指针其实就是一个普通变量,这个普通变量的类型是函数指针变量类型,它的值就是某个函数的地址

4、假设我们有个函数是:void func(void); 对应的函数指针:void (*p)(void); 类型是:void (*)(void);

5、函数名和数组名最大的区别就是:函数名做右值时加不加&效果和意义都是一样的;但是数组名做右值时加不加&意义就不一样。

6、函数指针的分析方法也是源于优先级与逐层剥离的基本理论

 

posted @ 2021-04-15 00:08  Ben002  阅读(81)  评论(0编辑  收藏  举报