|
指针是一个变量,可以存储一个对象的内存地址。 指针在 C 和 C++ 中广泛用于三个主要用途:
在堆上分配新对象,
将函数传递给其他函数
循环访问数组或其他数据结构中的元素。
在 C 样式编程中,原始指针用于所有这些场景。 但是,原始指针会导致许多严重的编程错误。 因此,强烈建议不要使用它们,除非它们提供了显著的性能优势,并且对于哪个指针是负责删除对象的指针没有歧义。 新式 C++ 提供了智能指针用于分配对象,提供了迭代器用于遍历数据结构,还提供了 Lambda 表达式用于传递函数。 通过使用这些语言和库设施,而不是原始指针,可使程序更安全、更易于调试,以及更易于理解和维护。 有关详细信息,请参阅智能指针、迭代器和 Lambda 表达式。
|
|