多语言展示
当前在线:697今日阅读:168今日分享:49

c 中克隆对象怎么使用

C语言是面向过程的语言,一般来说好似没有对象这个说法,但是要硬说的话,结构体在某种程度上也类似对象,关于克隆对象,应该说是克隆结构体,由于C语言中有指针的概概念,克隆从方向上有两个情况,这跟C++,JAVA等面向对象的语也类似,但是克隆过程要由自己实现,这里简单说一下实现的过程
工具/原料

C克隆对象

方法/步骤
1

1、先介绍一下常用的一种情况,这种情况是最简单的,直接内存复制,不会有任何不安全的内存问题

2

2、第二种情应该是特别情况,涉及到指针,针对用途可以分为两种,一种是指针可以共享内存,这种情况不需要另外分配内存空间,比如全局的、静态的内存等

3

3、这种情况需要另外分配内存空间,因为从源对对象中克隆的对象可以会释放等,造成成员指针不安全等

5

5、更复杂的操作,就是结构体内还有好多结构体,结构对象内还包含指针的特殊情况,也可以参考步骤4,为结构对象分别封装一个克隆结构对象的函数和释放内存的函数,递归的调用即可

注意事项

仅供学习参考,如有错漏欢迎指正

推荐信息