strdup 的用法
来源:互联网 发布:mac卸载程序 残留图标 编辑:程序博客网 时间:2024/06/06 15:50
在看lxc代码中很多出现这个strdup()函数
所以非常好奇这个函数是做什么的,就查了一下这个东西是做什么用的。
头文件:#include <string.h>
定义函数:char * strdup(const char *s);
函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。
返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。
这个就很方便了。来看一下代码
#include <stdio.h>#include <string.h>int main(){ char a[] = "strdup"; char *b; b = strdup(a); //b = malloc(10 * sizeof(*b)); strcpy(b,a); printf("b[] = \" %s \" \n",b); return 0;}
你会发现不用下面那个malloc函数了,非常方便
0 0
- strdup函数的用法!
- strdup函数的用法
- strdup的用法
- strdup()函数的用法
- strdup函数的用法
- strdup函数的用法
- strdup函数的用法
- strdup函数的用法
- strdup 的用法
- strdup的原理以及用法
- strdup用法
- linux中strdup函数的用法
- strdup用法及作用
- strdup的深度解析
- strdup函数的使用
- strdup的使用技巧
- strdup strcpy 的区别
- strdup
- 插值技术之Catmull-Rom Spline Interpolating(2)
- 百度之星1005 序列变换(lis)
- HDOJ 2068 RPG的错排(排列组合+错排)
- (待翻译)github入门之遇到SSH Permission Denied问题的原因和解决
- 投篮,当投篮率为多少时,选择玩法1或者玩法2
- strdup 的用法
- 重构的基本概念和原则
- String,StringBuffer与StringBuilder的区别?
- RAC+DG切换遇到的问题
- Cocos2d-x 多分辨率屏幕适配
- nginx反向代理
- Android:检测SD卡
- JAVA - 垃圾回收
- 解决Eclipse下面工程和文件乱码问题 [转载]