strdup
来源:互联网 发布:黑客要学什么编程语言 编辑:程序博客网 时间:2024/05/30 04:31
头文件:#include <string.h>
用法:char *strdup(char *s);
功能:复制字符串s
说明:strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏
举例:
// strdup.c
//#include <syslib.h>
#include <stdio.h>
#include <string.h>
int main()
{
char *s="Golden Global View";
char *d;
clrscr();
d=strdup(s);
printf("%s",d);
free(d);
getchar();
return 0;
}
在有些地方,C 和C++用的是同一个strdup 版本,所以函数内部是用malloc分配内存。这样的话,一些不知情的C++程序员会在调用strdup 后忽视了必须
对strdup 返回的指针进行free 操作。为了防止这一情况,有些地方会专门为C++
重写strdup,并在函数内部调用了new,这就要求其调用者记得最后用delete。
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup()
- strdup
- strdup
- strdup函数
- HDU2719:The Seven Percent Solution
- Jlink V8固件修复(支持MDK4.70a)
- 简单选择排序
- 系统提示是我们不能忽视的,哪怕只是警告
- TIME_WAITlinux内核优化
- strdup
- C#判断文件路径是否存在或者判断文件是否存在
- struts2中 全局性的异常处理机制
- 直接插入排序
- COM实现读取outlook附件代码片段
- JSP使用SmartUpload上传图片
- acm.sdut——马拦过河卒
- 归并排序
- Xcode喜欢用的快捷键,顺便记录下