C语言函数备忘

strdup()函数是C语言中的一个标准库函数,它接受一个字符串(字符数组)的指针作为参数,并返回一个指向新分配内存区域的指针,这个新分配的内存区域包含了输入字符串的副本。在内部,strdup()使用malloc()函数来为新字符串分配内存,如果内存分配成功,它会将原字符串的内容复制到新分配的空间中,并返回指向这个新空间的指针;如果内存分配失败,则返回NULL。

使用strdup()时,需要注意的是,当不再需要这个复制的字符串时,应该使用free()函数来释放分配的内存空间,以避免内存泄漏。

posted on 2024-05-09 10:34  liusheldon  阅读(2)  评论(0编辑  收藏  举报