分析C语言指针(第3部分)的数据交互机制
发布时间
阅读量:
阅读量
关于C语言的指针(3):
指针与函数、数据的交换过程
函数调用者与函数之间传递数据的方式分为三种类型:传统值传递;通过使用全局存储的位置以及通过指向对象或数组的地址进行操作;其余两种则主要关注于通过封装性实现安全性以及提高数据传输效率。
传统数值传递机制:
被调用者(如主程序或子程序)通过将输入数据赋值给parameter的方式模拟function的行为。
而parameter接收器则会将计算结果作为返回值传递给invokee以完成输出任务。
因为parameter接收器及其内部变量与invokee及其内部变量之间相互独立,在执行过程中不会对彼此的操作产生干扰。
这种机制的优势在于它实现了functions之间的封装特性,并且确保了各组件之间的交互仅限于必要的输入输出接口。
全球性存储器(如数组)相比传统静态分配内存的方式具有更高的灵活性与可扩展性。它们可以在程序内部共享使用。通过公共存储器(公共存储器),程序之间的通信得以建立。公共存储器操作的结果会影响所有使用它的程序的状态。同样地,在公共存储器上执行的操作也会反映到所有相关联的程序中。在C语言中没有对公共存储器数量做出限制的情况下
指针变量的间接引用机制
尽管在程序设计中,默认情况下一个函数参数与该函数内部的操作是完全独立的。然而,在
全部评论 (0)
还没有任何评论哟~
