
c++模板定义malloc
������������������������������������������������ ��������������������������������������������������������� ������
发布日期:2021-05-10 05:47:44
浏览次数:9
分类:精选文章
本文共 1901 字,大约阅读时间需要 6 分钟。
���C++������������������������������������������������������������������������������������������������������������������������������������������������������������������������������malloc���������������������������������������
������������������������������������������������������������������������������������������������
#include#include namespace mzs { template T t_malloc(int size) { return static_cast (malloc(sizeof(T) * size)); }}
������������������t_malloc
������������������malloc���������������������������������������������������������������������������
������������������������������
int main(int argc, char *argv) { // ������������ char *str = mzs::t_malloc(20); // ������������ strcpy_s(str, strlen("test") + 1, "test"); // ������������ cout << "str: " << str << endl; free(str); str = NULL; // ��������������������������������� char *ptr = mzs::t_malloc< char * >(20); int len = strlen(ptr); cout << "ptr: " << len << endl; strcpy_s(ptr, strlen("test") + 1, "test"); // ���������������strcpy cout << "ptr: " << ptr << endl; free(ptr); ptr = NULL; // ���������igned char*��������������� unsigned char *c = mzs::t_malloc(10); cout << "c: " << (int)strlen(static_cast (c)) << endl; // ���������������strcpy memcpy(c, "test", strlen("test")); cout << "c: " << static_cast (c) << endl; free(c); c = NULL; return 0;}
������������������������
static_cast
���������������������������strcpy_s
���������strcpy
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月02日 02时16分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux系统调用过程
2021-05-10
stm32 uv5打开uv4工程错误
2021-05-10
mysql怎么终止一个事务_MySql 中游标,事务,终止存储过程方法总结
2021-05-10
SmartRefreshLayout 上拉加载下拉刷新
2021-05-10
app:processDevDebugResources
2021-05-10
每天记录学习的新知识:Live Templates 注释模板
2021-05-10
EventBus
2021-05-10
最基础的urllib.request.urlopen()基本使用
2021-05-10
C# 异常
2021-05-10
分包处理方案
2021-05-10
vs 设置静态库输出路径
2021-05-10
内存释放
2021-05-10
strlen sizeof 快
2021-05-10
QT添加自定义控件
2021-05-10
warning LNK4204:
2021-05-10
c++模板定义malloc
2021-05-10
静态列级、元组、关系,动态列级、元组实例区别
2021-05-10
【Java-27】Java常见错误记录
2021-05-10
andriod 开发错误记录
2021-05-10
生成树协议(二)
2021-05-10