我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针 >

函数名就是函数指针这句话对吗?

归档日期:08-07       文本归类:指针      文章编辑:爱尚语录

  zhuxi和zongshuji不一样,但他们是同一个东西(虽然暂时不是)

  这东西应该是真数组是一个意思,数组名字是不是指针?当然不是,因为指针是要占一个int型大小的地址空间的,数组名字只是个标号。但这标号代表的是什么,是数组第一个元素的地址。

  函数这个应该也一样,函数名字应该代表着函数的入口地址,但和指针说到底还是不同,因为函数指针占用空间,而且可以去指向别的函数,但是函数名字就定死了,不能变。

  上面的代码能够实现,是因为c语言的设计者为了程序设计人员考虑而规定的,应该不是编译器来左右的事情。

  展开全部函数名在语法,逻辑上和指针没啥关系,就是一个符号。但在编译器看来用法却是很灵活,可以当做函数指针来用。#include stdafx.h#include iostream

  都是合法的,我记得VC2002,较为严格一些,只认&fun是函数指针,2008的时候,两种都可以用,是等价的。

  展开全部不对,函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。函数指针与函数名的关系与整形指针与整形变量的关系类似#include stdio.h

  展开全部看了这些回答,都没有理解到本质的东西;我从本质上来给你做个回答吧;无论是函数名还是函数指针,它都记录的是一个值,这个值就是函数的起始地址;只不过函数是固化到ROM里面的,函数名指的地址就不能再被修改了,这个是固定地址的指针;

  自定义函数类型变量,不加const的话就是分配在RAM里面的,它指代的函数地址是可以修改的;

  变量加了const是要被分配到ROM里面的,所以必须要进行初始化,中间不能再被修改;

  既然都是记录地址的,那它本质上就是一个指针;只不过是可变还是不可变的区别;

  LS误人子弟。函数名就是函数指针,不加括号的函数名使用会退化为函数指针。

本文链接:http://masterblue.net/zhizhen/509.html