关闭

关于字符串指针初始化std::string的一个小问题

标签: stdstring初始化
312人阅读 评论(0) 收藏 举报
分类:

     STL里面的字符串类std::string,它有一个参数为char*的构造函数,今天写代码的时候想到一个问题:我们用一个cha*的指针初始化std::string后,这个char*指针还需要自己主动delete,释放它吗?


今天写了一个小程序试了一下,结论是:需要自己主动释放。

       测试代码:

#include<iostream>


int main()
{
        char *a = new char[10]{'a','b','c','d','\0'};
        std::string b(a);
       
 delete a;
       
  std::cout << b << std::endl;
       
  return 0;
}
~               

       最后输出了正确的结果,程序没有崩溃。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3044次
    • 积分:87
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    最新评论