函数占用内存,在虚拟内存中属于txt段(只读),函数也是有地址的。
函数指针的定义:
(返回值类型)(*函数指针名)(参数列表)

当我们调用Proc函数时,一般写作:
double ans = Proc(6, 7.8f);
实际上是C语言允许两种方式来调用函数:
double r1 = Proc(6, 7.8f);
double r2 = (*Proc)(6, 7.8f);
double r3 = f(6, 7.8f);
double r4 = (*f)(6, 7.8f);
参考一个博客:函数名称前面加引用“&”或指针符号“*”的意思 - 三生万物 - 学习&思考 (gitee.io)

本文解释了函数在内存中的存储情况,指出函数在虚拟内存中属于只读的txt段,并介绍了函数指针的定义及其两种调用方式。通过实例展示了如何使用&引用和*指针符号来调用函数。
376

被折叠的 条评论
为什么被折叠?



