


理解编程中的间接
间接是一种编程技术,其中对象的引用或指针存储在与对象本身不同的位置。这允许内存管理更加灵活和高效,以及其他好处,例如改进的封装和模块化。 例如,我们可以存储一个对象的引用,而不是直接存储值 5 的变量“x”在单独的位置包含值 5,如下所示:
````
int *x = &obj; // x 指向 obj
```
这里,`x` 是一个整数指针,指向对象 `obj`,其中包含值 5。这允许我们通过对象 `obj` 访问值 5,而不是直接存储在`x`中。
间接可以有多种使用方式,例如:
* 指针:将对象的引用存储在单独的位置,就像指针一样。
* 引用:存储对对象的引用在单独的位置,如引用。
* 数组:在单独的位置存储对对象数组的引用。
* 结构:在单独的位置存储对包含多个对象的结构的引用。
间接可用于各种情况,例如:
* 内存管理:间接允许更有效的内存管理,因为它允许我们将对象的引用存储在单独的位置,而不是存储对象本身。
* 封装:间接允许改进封装,因为它允许我们从程序的其余部分隐藏对象的实现细节。
* 模块化:间接允许改进模块化,因为它允许我们将对象的实现与其使用分离。
但是,间接也可以复杂性和混乱的根源,特别是对于初学者来说。仅在必要时谨慎使用间接非常重要,以避免混淆并使代码更易于维护。



