strdup
来源:互联网 发布:淘宝实名认证小号 编辑:程序博客网 时间:2024/05/20 01:09
strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。
原型:
extern char *strdup(char *s);
头文件:string.h
- char *strdup(const char *s)
- {
- char *t = NULL;
- if (s && (t = (char*)malloc(strlen(s) + 1)))
- strcpy(t, s);
- return t;
- }
说明:
功 能: 将串拷贝到新建的位置处
strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。
返回值:存储该字符串的空间的地址,如果分配失败,返回null。strdup符合posix标准,而_strdup是windows特有的,unix下,使用strdup。
这个函数完全可以被strcpy代替,只是函数传入参数不同而已。如果是strcpy的话,必须先准备好开辟的空间方便存储内容,而在strdup中,这部分在函数内部已经处理过了。
阅读全文
0 0
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup
- strdup()
- strdup
- strdup
- strdup函数
- 极乐科技CEO应邀出席2017微信小程序生态课
- php设计模式_简单工厂2
- 使用VBA实现数据统计
- 第5 章 串
- Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012
- strdup
- Java基础之String,StringBuffer与StringBuilder的区别及应用场景
- HessianPHP_v2.0.3.zip, 在php作客户端,java作服务器端时,使用注意事项:
- 《统计学习》笔记(1)-- 提升方法Adaboost
- 常见小错误之括号
- WebService上篇:实现业务接口
- 安卓广播大全
- 机试练习7.11
- Java序列化的作用和反序列化