指针的深拷贝

在对指针进行操做时常常会涉及到指针的拷贝,通常来说指针的拷贝分为两种:深拷贝与浅拷贝。二者之间使用不当会形成很恶劣的影响。下面实例说明:函数

咱们先设定一个字符串指针s,假设其指向内存的内容是“adfsdfsf”,记该存储区域为M,那么咱们得知,s指针所指向区域M。若咱们的用指针p对其内容进行浅拷贝,那么咱们获得了另外一个指向M的指针,即p=s,此时p和s的做用相同,指向内存也相同,所不一样的只是名字罢了。若咱们对p指针指向的内容进行操做,那么s指针所指向的内容也会发生相应的改变,反之亦然。指针

若对s进行深拷贝,好比利用函数memcpy,该操做是将s的内存内容赋给p,此时虽然内存区域的内容是相同的,但p和s是两个指向两个不一样内存区域的指针,对p或s的分别操做都不会影响到对方。内存

相关文章
相关标签/搜索