c语言%大全 C语言间接引用(indirection)是什么?
C语言间接引用(indirection)是什么?
间接引用,一般来说就是使用指针的指针,比如:int a//定义一个整数变量并为它分配内存空间,假设它是0xaaaaaint*P//定义一个指针并分配内存空间。假设它是0xbbbbbp=&A//指针变量名P表示指针变量本身的值,而不是它的地址。因此,在执行该语句之后,P本身的内存地址不会改变,但是其中的数据会改变。P=0xaaaaaaaa,即地址0xbbbbbbb中的数据变为0xaaaaaaaa*P=5//直接引用,并将数据5写入P,即地址0xaaaaaaaa。Int**PP//定义指针的指针并分配内存空间。假设内存地址中的数据是P的地址,即0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,C语言中没有引用。第二:我想你应该问为什么用C语言传递的地址可以修改参数。有以下示例程序:
至于为什么可以实现修改,很容易理解。
函数调用过程中的实际参数与函数定义中的参数内存不同。可以直接理解为参数实际参数的赋值操作。只需使用形参的值,就像下面的简单程序
理解一个点*指针表示地址对应的内存是一个变量。
如果您对编程感兴趣,可以关注一下。你每天都可以看到最新的更新和以前的文章。每天以最简单的方式介绍C语言、C和windows知识。如果你有一个贫穷的基础,你不妨注意视频教程,每个人都可以学习。简单来说,这很容易理解。每个视频只讲述一个知识点。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。