函数指针的优化

来源:互联网 发布:outlook导入mac mail 编辑:程序博客网 时间:2024/06/05 04:20

vs2015里

void func(){    printf("hello world\n");}// 1typedef void(*FUNC_TYPE)();FUNC_TYPE p = &func; (*p)();//2typedef void(*FUNC_TYPE)();FUNC_TYPE p = func;(*p)();// 3typedef void(*FUNC_TYPE)();FUNC_TYPE p = &func; p();//4typedef void(*FUNC_TYPE)();FUNC_TYPE p = func;p();// 5typedef void(FUNC_TYPE)();FUNC_TYPE p = &func; (*p)();//6typedef void(FUNC_TYPE)();FUNC_TYPE p = func;(*p)();// 7typedef void(FUNC_TYPE)();FUNC_TYPE p = &func; p();//8typedef void(FUNC_TYPE)();FUNC_TYPE p = func;p();

这几个形式都是对的,理解为编译器的优化。。。。

函数指针存在的意义我觉得是为了降低函数之间的耦合,增加函数的内聚

原创粉丝点击