1. const char *ptr 和 char const *ptr => 这里这么理解,这个表示的是*ptr, 也就是指针指向的值,而修饰这个指针指向的值 (*ptr)的是const char或者char const, 表示两个意思: const => 表示是个常量,也就是说*ptr这个指针指向的值是个常量 char => 表示字符类型, 也就是说这个指针指向的值是个字符...
shared_ptr<const T> p等同于const T * p(或者相当于T const * p), 也就是说, 指向的对象是const。 而const shared_ptr<T> p等同于T* const p。总结如下: shared_ptr<T>p;--->T*p;:nothing isconstconstshared_ptr<T>p;--->T*constp;:p isconstshared_ptr<constT>p;--->constT*p;<=>...
int const * :指向 const int 的指针。 int * const :指向 int 的 const 指针。 int const * const :const 指向 const int 的指针。 const可以在类型的任一侧,如下: const int * == int const * const int * const == int const * const 2、常量引用 对变量(此处为 int)的引用,该变量是常量。主...