函数指针和指针函数的区别
函数指针和指针函数的区别
函数指针和指针函数的区别,这两个概念其实是相同的,因为它们都使用了指针这一操作符。但是指针并不是操作符,而是一种运算符,在某些时候我们可以把它理解成是一个名字,只要有它就能实现我们想要做的事情,指针可以进行变量间的相互赋值、取地址、相互之间的数学计算等操作,这就跟一般的运算符没什么太大的差异了。下面简单介绍一下这两者的区别。首先是定义方式上的不同:指针和函数是不同的,函数只要定义出来就会被赋予一个名称,当然也就拥有名字;而指针则需要定义指针变量,然后在程序中通过调用来改变其值,指针变量还具有动态性质,也就是说我们在进行运算或者赋值的时候会根据情况的不同而随着产生不同的结果。如下图所示:函数和指针的定义都不难,不管是谁,基本上都可以明白它的意思。另外指针是没有类型的,但是有指针的类型,例如 void* p,它是一个指针,它在类型上和一般的指针完全一样。函数是有类型的,它和一般的变量很像,也分成静态和动态,静态的指针叫做原指针,动态的指针叫做伪指针。在调用时,是必须使用原指针来传递参数的,即使是动态指针也是一样的道理。函数与指针在概念上
指针函数的作用的区别还体现在指向一个对象的指针,指针函数是不能这样写的,因为如果你这样写的话,那么在运行时将会抛出巨大的错误。另外在变量名字上,函数和指针是有区别的。函数和指针虽然看起来非常相似,但是却有天壤之别。一句话,函数就是运算符,指针是操作符。如果你已经知道函数是怎么使用的,那么也许指针就好理解多了。但是请记住,函数不代表就是代码。函数不仅仅包括“带参”函数,还包括不带参数的函数。也许你刚开始觉得指针就是一个符号而已,不用多少技巧就可以记住,可真正到了实际应用的时候就发现指针并不是一件容易的事情。其实这个问题还比较好解决,学习函数的时候最重要的就是先弄清楚这些函数都有哪些特点,如何调用,然后再去慢慢熟悉这些函数的具体使用方法。函数和指针使用的地方也各不相同,举个例子吧,在调用带参数的函数时,如果在函数中没有传入参数,就要返回值;而不带参数的函数则没有这个限制,如果你想让它获得指针的话,只要在函数声明的时候直接在参数前面加上就可以了。当然有时候你需要从函数中传入一个非函数的值,这个时候就需要用到指针。由此可见,虽然函数和指针都属于同一类的东西,但是他们又有着本质的不同,我们在掌握函数和指针的使用方法时千万不要搞混淆哦!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论