strdup()函数是C语言中的一个标准库函数,它接受一个字符串(字符数组)的指针作为参数,并返回一个指向新分配内存区域的指针,这个新分配的内存区域包含了输入字符串的副本。在内部,strdup()使用malloc()函数来为新字符串分配内存,如果内存分配成功,它会将原字符串的内容复制到新分配的空间中,并返回指向这个新空间的指针;如果内存分配失败,则返回NULL。
使用strdup()时,需要注意的是,当不再需要这个复制的字符串时,应该使用free()函数来释放分配的内存空间,以避免内存泄漏。
标签:函数,C语言,内存,字符串,strdup,备忘,分配 From: https://www.cnblogs.com/liusheldon/p/18181594