#include <iostream>
#include <string>
#include <memory>
using namespace std; const char* string2constchar(string s){
shared_ptr<string> tmp (new string(s));
return tmp->c_str();
} int main()
{
string s = "demo"; char *_c = new char[s.size() + 1];
copy(s.begin(), s.end(), _c);
_c[s.size()] = '\0'; const char* c = string2constchar(s);
std::cout << c << std::endl;
std::cout << _c << std::endl;
s = "test";
std::cout << c << std::endl;
std::cout << _c << std::endl; delete _c;
return 0;
}

最新文章

  1. [原创]MySQL innodb_rollback_on_timeout参数对锁的影响
  2. c/c++连接mysql数据库
  3. strncpy基本用法
  4. 对js原型的理解
  5. 解决淘宝sui插件后退bug
  6. 0环境设置 - AUTOTRACE设置
  7. JBPM4.4GPD设计器中文乱码问题的另一种解决方法
  8. 【BZOJ1899】午餐(动态规划)
  9. 【redis】在dotnet core下的redis的使用
  10. JAVA:调用cmd指令(支持多次手工输入)
  11. Ajax 的学习
  12. 用switch语句判断月份,打印出当前月份所在的季节
  13. python(4)之字典
  14. Android 性能优化的一些方法
  15. iOS 开发,工程中混合使用 ARC 和非ARC(转)
  16. shell中如何取括号中的字符
  17. vim tab设置为4个空格
  18. 洛谷P4606 [SDOI2018]战略游戏 【圆方树 + 虚树】
  19. 统计学习方法三:K近邻
  20. IOS开发 ARC和非ARC下使用Block属性的问题

热门文章

  1. 阿里云ECI如何6秒扩容3000容器实例?
  2. RF运行之后控制信息日志显示乱码(解决方法)
  3. 微信小程序小窗无效
  4. 『学了就忘』Linux基础命令 — 35、网络中与其他机器通信的命令
  5. 从环境搭建到回归神经网络案例,带你掌握Keras
  6. IDEA中三种注释方式的快捷键
  7. not noly go —— 运行轨迹[一]
  8. Part 34 AngularJS controller as vs scope
  9. 通过小乌龟从本地主机删除远端svn服务器端的代码或图片文件
  10. 从零开始学Kotlin第四课