还有函数指针,它指向代码而不是对象.指向成员的指针,需要一个类的实例才能完全取消引用.指向成员函数的指针,指向代码并要求类和实例完全取消引用.
有几种不同类型的智能指针.这些用于包装动态内存分配,并跟踪底层数据的所有权.当没有人拥有数据时,动态内存会自动释放.这里的三个巨头是范围指针,共享指针和弱指针.范围指针只有一个所有者,当它们超出范围时,它们会被删除[参见std::auto_ptrC++ 03和std::unique_ptrC++ 0x].共享指针可以拥有许多所有者,并且在所有所有者完成后,内存不会被释放.弱指针是这些的一种形式,但它们并不总是保持严格的所有权; 他们在需要时请求所有权,如果相应的共享指针已用完所有者,则该请求被拒绝.
......正确地添加史蒂夫的答案 -
int*,char*也是void*一个特殊的伪类型,在解除引用之前必须始终强制转换.也指向指针.)void(*)(),int(*)(int))等的指针.)区别很重要,因为一个家庭不能投入另一个家庭,反之亦然.