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���������������������������������������
  • ������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:QT控件定位防止漂移
    下一篇:c++ char*转int double

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月02日 02时16分44秒