分析live555源码第2集:strDup.hh和strDup.cpp

在live555的UsageEnvironment目录内的include/strDup.hh头文件和strDup.cpp程序文件,重新实现了标准C库函数strDup()和strDupSize(),用于实现字符串的拷贝和新建字符串同等的内存空间。

strDup.hh源码解析:

1.#ifndef _STRDUP_HH	//条件宏定义,防止重复包含相同头文件
2.#define _STRDUP_HH	//若未定义_STRDUP__HH,则定义
3.#include <string.h>	//包含标准库字符串处理函数相关头文件string.h
4.//声明字符串拷贝函数strDup
5.//返回备份字符串的指针。若形参str为NULL,则返回NULL。
6.char* strDup(char const* str);	
7.
8.char* strDupSize(char const* str);
9.// Like "strDup()", except that it *doesn't* copy the original.
10.//类似“strDup()”,其不能复制原字符串。
11.// (Instead, it just allocates a string of the same size as the original.)
12.//其仅分配一个和原字符串同样的内存空间。
13.//其返回分配的内存空间指针。
14.
15.char* strDupSize(char const* str, size_t& resultBufSize);
16.// An alternative form of "strDupSize()" that also returns the size of the allocated buffer.
17.//另一种“strDupSize()”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值