strdup和strcpy都是字符串复制函数,但是也是有区别的,具体如下:

1.strdup不是标准的c函数;strcpy是标准的c函数。

2.strdup的参数是一个,即源字符串地址,返回值是目标字符串地址;strcpy的参数是两个,分别是目标字符串地址、源字符串地址。

3.strdup会自动分配空间给目标指针,所以可以直接把要复制的内容复制给没有初始化的指针;strcpy的目标指针必须是已经分配内存的指针。

4.strdup用完的目标地址要用free()释放,否则会导致内存泄露;strcpy也需要释放相应的内存地址,但是比较明显,不容易忽略。

5.strdup不需要关心源字符串大小;strcpy需要先确定源字符串的长度,并为目标地址申请足够的内存空间,避免地址越界。

strdup和strcpy比较相关推荐

  1. strdup与strcpy

    strdup与strcpy具体的区别,以及在不同操作系统下的使用. strdup 原型: extern char *strdup(char *s); 用法:#include <string.h& ...

  2. strdup 和 strcpy

    strdup 和 strcpy strdup 原型:extern char *strdup(char *s); 用法:#include <string.h> 功能:复制字符串s 说明:返回 ...

  3. strdup与strcpy具体的区别

    我分别在XP的环境和linux环境下编译运行C代码,我发现一个不解的现象: 现象描述: 两个字符串 char* from, char* to;要把from的内容复制给to. 我在XP下,用strcpy ...

  4. linux C函数之strdup函数分析【转】

    本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: [c ...

  5. strdup等c函数

    linux C函数之strdup函数分析 https://blog.csdn.net/tigerjibo/article/details/12784823 #include <syslib.h& ...

  6. C语言:strdup函数的使用

    一.函数分析 1.函数原型: #include <string.h> char *strdup(const char *s); 2.功能: strdup()函数主要是拷贝字符串s的一个副本 ...

  7. c语言strdup函数_在C / C ++中使用strdup()函数的指南

    c语言strdup函数 In this article, we'll take a look at using the strdup() function in C/C++. 在本文中,我们将研究在C ...

  8. linux C函数之strdup函数分析

    本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: #i ...

  9. android su文件,Android su开放root权限

    一.SU相关的源码 1)su.c /* ** ** Copyright 2008, The Android Open Source Project ** ** Licensed under the A ...

最新文章

  1. android 保存流媒体,Android实现使用流媒体播放远程mp3文件的方法
  2. etcd php,etcd集群备份和数据恢复
  3. .net p/invoke 异常处理
  4. android arcgis多变形边框颜色,ArcGIS制图技巧—边框的选择
  5. Delphi-如何声明一个结构
  6. Anaconda——复制Conda的虚拟环境
  7. http head详解
  8. 二十六. Python基础(26)--类的内置特殊属性和方法
  9. 见过最牛的GIF图片。
  10. 哪里的http和socks5代理ip稳定速度快
  11. 如何细分目标客户群体,让邮件效果更好?
  12. web前端入门到实战:CSS 网格布局:网格线
  13. 微信小程序防止后退,返回主页,30秒看完关闭
  14. LTE(4G) GUTI分配流程
  15. 电脑没有鼠标怎么打开计算机,电脑鼠标右键菜单没有打开方式选项怎么办
  16. Redis的常用应用场景
  17. Dragonfly 中 P2P 传输协议优化
  18. 计算机系统会受到什么损害,影子系统是什么?会损害电脑硬盘吗?
  19. android 压力和温度 传感器测试,通过智能无源传感器,实现监测温度、湿度或压力...
  20. [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)

热门文章

  1. 浅析QuickBI为何能成为国内首个入选Gartner魔力象限的BI产品
  2. 我的ACM知识树总结
  3. 有时间我就要写点书评
  4. 阿语python4-1 django框架v5.0第3.1节视图介绍和项目准备
  5. byte转char java_byte怎么转换为char
  6. notepad++ 正则匹配不包含某字符串的行
  7. Foreman部署裸机
  8. foreman架构的引入1-foreman作为自动化运维工具为什么会如此强大
  9. 工作那些事(一)今年工作不好找
  10. 短信验证登录实现流程