指针 (C++)
指针是一个变量,可以存储一个对象的内存地址。 指针在 C 和 C++ 中广泛用于三个主要用途:
- 在堆上分配新对象,
- 将函数传递给其他函数
- 循环访问数组或其他数据结构中的元素。
在 C 样式编程中,原始指针用于所有这些场景。 但是,原始指针会导致许多严重的编程错误。 因此,强烈建议不要使用它们,除非它们提供了显著的性能优势,并且对于哪个指针是负责删除对象的指针没有歧义。 新式 C++ 提供了智能指针用于分配对象,提供了迭代器用于遍历数据结构,还提供了 Lambda 表达式用于传递函数。 通过使用这些语言和库设施,而不是原始指针,可使程序更安全、更易于调试,以及更易于理解和维护。 有关详细信息,请参阅智能指针、迭代器和 Lambda 表达式。
本部分内容
- 原始指针
- 固定和可变指针
- new 和 delete 运算符
- 智能指针
- 如何:创建和使用 unique_ptr 实例
- 如何:创建和使用 shared_ptr 实例
- 如何:创建和使用共享 weak_ptr 实例
- 如何:创建和使用 CComPtr 和 CComQIPtr 实例
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈