_tcsdup这个函数容易出现堆错误
2024-09-22 03:21:32
#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的体会
最新文章
- ASPX.Net控件
- com.opensymphony.xwork2.ognl.OgnlValueStack] - target is null for setProperty(null, ";emailTypeNo";, [Ljava.lang.String;@6f205e]
- 如何生成JavaAPI doc
- iOS-性能优化1
- Java中使用Socket实现服务器端和客户端通讯
- JavaScript中判断对象类型方法大全1
- C# 使用NLog记录日志
- wamp2.4允许局域网访问,如Android模拟器和手机
- Debian 7 安装 Python3.4
- 06_init()和destroy()方法
- Servlet的学习之Request请求对象(2)
- ExtJS与JQuery对照
- Ubuntu的sources.list
- exec族函数详解及循环创建子进程
- centos7与centos6命令区别
- Java笔试面试题整理第五波
- 梯度下降法原理与python实现
- 选择J2EE的SSH框架的理由
- php数组去重(一维数组)
- HDACM2021(发工资)
热门文章
- 【MSSQL】SQL Server 设置用户只能查看并访问特定数据库
- MyBatis-SqlSessionFactory的创建
- ruby数组操作方法汇总
- Openresty 学习笔记(四)lualocks包管理器安装使用
- Docker 从入门到放弃(三)镜像使用
- java中获取request与response对象的方法
- ava.io.InputStream &; java.io.FileInputStream
- GNU Screen Usage
- 开源框架.netCore DncZeus学习(二)配置连接
- IIS Express URL Rewrite无效