原始指针与普通指针完全相同,可以这样编写:
type * pointer_name = & variable_name;
Run Code Online (Sandbox Code Playgroud)
从C ++ 11开始,我们有了一些特殊的指针,称为“智能指针”。它们之所以称为“智能”,是因为它们知道何时必须删除已使用的内存。当程序中没有其他东西使用该内存块时,它们会执行此操作。C ++ 11中有3种类型的智能指针:
unique_ptr<typename> pointer_name;
weak_ptr<typename> pointer_name;
shared_ptr<typename> pointer_name;
Run Code Online (Sandbox Code Playgroud)
您可以在此处阅读有关使用这些类型的指针的更多信息。