全心思齐网

c++智能指针与指针区别?

指针

指针用于存储变量的地址。

语法Type *pointer;

初始化Type *pointer;

Pointer = variable name;

智能指针用于存储变量的地址。

指针可以分配空值。

指针可以通过引用进行引用。

指针在堆栈上具有其自己的内存地址和大小。

C ++中的智能指针


智能指针是一种抽象的数据类型,使用它我们可以以一种普通的指针的形式将其用作诸如文件处理,网络套接字等的内存管理,还可以执行自动销毁,引用计数等许多功能。


C ++中的智能指针可以实现为模板类,并通过*和->运算符进行重载。auto_ptr,shared_ptr,unique_ptr和weak_ptr是可以由C ++库实现的智能指针形式。

匿名回答于2021-07-26 01:02:11


相关知识问答