函数指针的取消引用是如何发生的?
#include<stdio.h>void hello() { printf("hello"); }int main(void) { (*****hello)(); }
函数指针的取消引用很好,但是得到的函数指示符将被立即转换回函数指针。
删除(以您认为的方式)函数的指针意味着:访问代码内存,因为它将是一个数据内存。
函数指针不应该以这种方式取消引用。相反,它被称为。
我会用一个名字“取消”与“调用”并排。没事的。
无论如何:C的设计方式是,函数名标识符和变量保持函数的指针都是相同的:地址到代码内存。它允许在标识符或变量上使用Call()语法跳转到该内存。
收到一只叮咚
慕尼黑5688855