@TOC`
#include
using namespace std;
void Memcpy( void * src, void * dest, int size)
{
char *start = (char *)src;
char *end = (char *)dest;
char med[size]; //引入中间变量
for (int i = 0; i < size; ++i) {
*(med + i) = *(start + i);
}
for (int i = 0; i < size; ++i) {
*(end + i) = *(med + i);
}
}
void Double(int * p, int n)
{
for(int i = 0;i < n; ++i)
p[i] *= 2;
}
void Print(int * p,int size)
{
for(int i = 0;i < size; ++i)
cout << p[i] << “,”;
cout << endl;
}
int main()
{
int c[10] = {1,2,3,4,5,6,7,8,9,10};
Memcpy(c,c+5,5*sizeof(int)); //将c的前一半拷贝到后一半