#includeusing namespace std; int main(int argc, char* argv[]) { int* b; { unique_ptr un_ptr; un_ptr = make_unique (5); b = un_ptr.get(); *b = 55; cout << un_ptr << endl; } // un_ptr释放,un_ptr==nullptr if (b == nullptr) cout << "nullptr" << endl; else cout << b << endl; return 0; }
此时指针b不为空,依然指向一块内存,但该内存已经释放,为随机值
2.#include#include using namespace std; int main(int argc, char* argv[]) { unique_ptr un_ptr = make_unique (56); int value = *un_ptr; cout <