Java教程

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

本文主要是介绍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;
}

二、指定删除器

 

 

这篇关于9、shared_ptr获取原始指针和指定删除器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!