#include <string.h>
#include <stdio.h>
#include <tchar>
int main( void )
{
TCHAR buffer[] = _T("This is the buffer text");
TCHAR *newstring;
_tprintf( _T("Original: %s\n"), buffer );
newstring = _tcsdup( buffer );
_tprintf( _T("Copy: %s\n"), newstring );
free( newstring );
}

这是这个函数的标准调用demo,需要注意的是,即使buffer为空,返回的字符串也不是NULL,而是一个有地址的空字符串,这样直接判断地址是否为空,不为空再free会出错,这是改bug的体会

最新文章

  1. ASPX.Net控件
  2. com.opensymphony.xwork2.ognl.OgnlValueStack] - target is null for setProperty(null, &quot;emailTypeNo&quot;, [Ljava.lang.String;@6f205e]
  3. 如何生成JavaAPI doc
  4. iOS-性能优化1
  5. Java中使用Socket实现服务器端和客户端通讯
  6. JavaScript中判断对象类型方法大全1
  7. C# 使用NLog记录日志
  8. wamp2.4允许局域网访问,如Android模拟器和手机
  9. Debian 7 安装 Python3.4
  10. 06_init()和destroy()方法
  11. Servlet的学习之Request请求对象(2)
  12. ExtJS与JQuery对照
  13. Ubuntu的sources.list
  14. exec族函数详解及循环创建子进程
  15. centos7与centos6命令区别
  16. Java笔试面试题整理第五波
  17. 梯度下降法原理与python实现
  18. 选择J2EE的SSH框架的理由
  19. php数组去重(一维数组)
  20. HDACM2021(发工资)

热门文章

  1. 【MSSQL】SQL Server 设置用户只能查看并访问特定数据库
  2. MyBatis-SqlSessionFactory的创建
  3. ruby数组操作方法汇总
  4. Openresty 学习笔记(四)lualocks包管理器安装使用
  5. Docker 从入门到放弃(三)镜像使用
  6. java中获取request与response对象的方法
  7. ava.io.InputStream &amp; java.io.FileInputStream
  8. GNU Screen Usage
  9. 开源框架.netCore DncZeus学习(二)配置连接
  10. IIS Express URL Rewrite无效