问题描述
- C/C++ 指针数组赋值问题
-
有两个指针数组,char *A[10] , char * B[10];
首先: memcpy(A,B,10);
然后调用一个函数,其形参是一个指针数组,在这个函数里面是用strtok函数对字符串进行分割,比如传入的是A。为什么这个函数执行完了之后,B中保存的数据怎么不是函数执行前的数据呢。
有什么方法能够使执行完函数之后,B中保存的数据还是执行前的数据?谢谢,,个位大神了!!帮帮忙!
解决方案
解决方案二:
void *memcpy(void *dest, const void *src, size_t n);
source和destin所指的内存区域可能重叠,不知道楼主是不是这个原因
可以看一下memmove
时间: 2024-10-13 11:14:19