- 博客(4)
- 收藏
- 关注
原创 第九章(按值引用和模拟按引用调用
在C语言中,模拟按引用调用是一种常用的从函数中返回修改了的数据值的方法。第8章中介绍的用数组名作函数实参就属于模拟按引用调用,它是将数组在内存中的首地址传给函数的形参,然后在函数中利用形参得到的数组元素地址值,对数组元素进个间接寻址来修改数组元素值的。指针变量的一个重要应用就是用作函数参数,指针作函数参数时,虽然实际上也是传值给被调函数(C语言中的所有函数调用都是按值调用),但是传给被调函数的这个值不是变量的值,而是变量的地址,通过向被调函数传递某个变量的地址值可以在被调函数中。
2024-04-08 11:17:09 216
原创 第九章笔记
如图9-2所示,通过指针变量pa间接访问变量a的方法是,先通过指针变量ma获得变量的地址值0023FF74,然后再到地址为0023FF74的存储单元中去访问变量a。如果用类比的方法来理解直接寻址和间接寻址的话,那么变量a所占的存储单元好比是抽屉A,指针变量p所占的存储单元好比是抽屉B,抽屉B中放着抽屉A的钥匙,直接寻址好比直接在抽屉A中放取东西,而间接寻址好比先到抽屉B中取出抽屉A的钥匙,然后打开抽屉A,往抽屉A中放取东西。通常,只要指明要访问的变量的内存地址,即可直接访问变量所在存储单元中的内容。
2024-04-08 10:38:57 362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人