最佳答案
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/