c - memcpy regex_t 安全吗?

标签 c regex

regex_t 的简单浅拷贝(来自 POSIX <regex.h> regcomp() 等)保证始终有效?

最佳答案

Is simple, shallow copy of regex_t guaranteed to always work?

如果目标指针指向的对象足够大以容纳复制的字节,并且不与源对象重叠,则没有为 memcpy() 定义的失败条件。只要能保证计算机中的任何东西,复制就一定能成功。

但是,并不一定意味着生成的副本可以独立于原件使用。 POSIX 没有对 regex_t 提出足够的要求来确保这一点,如果 regex_t 的某些实现包含指向动态分配数据的指针,也就不足为奇了。事实上,regfree() 函数的存在就是对这种可能性的明确规定。

关于c - memcpy regex_t 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742443/

相关文章:

c - 如何在c语言中查找具有4个字母的单词,其中第二个字母是a

javascript - 如何使用正则表达式检查字符串是否包含带空格的逗号?

javascript - 将段落拆分成句子

c - 使用 callgrind 作为采样分析器?

c - 从C中的链表中释放内存

r - Stringr 函数或 gsub() 来查找 x 数字字符串并提取前 x 数字?

用于单词边界的 JavaScript 正则表达式,允许单词内的连字符和撇号

java - 请求正则表达式

C 格式 printf(%Lf) 结果错误

c++ - 为什么不将 .cpp 转换为 c 程序文件?