9、shared_ptr获取原始指针和指定删除器

一、获取原始指针

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <memory>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int len = 128;
    shared_ptr<char> ptr(new char[len]);
    //得到指针的原始地址
    char* addr = ptr.get();
    memset(addr, 0, len);
    strcpy_s(addr, len, "fasfwefew");
    cout << "string :" << addr << endl;

    shared_ptr<int> ptr1(new int);
    *ptr1 = 100;
    cout << *ptr1.get() << " " << *ptr1 << endl;


    system("pause");
    return 0;
}

二、指定删除器

 

 

上一篇:C++智能指针


下一篇:zookeeper实现分布式锁