//有关memcpy()函数使用时应该注意的地方
//void *memcpy( void *dest, const void *src, size_t count );
#include
#include
int main(int argc, char *argv[])
{
int a=111;
int b=222;
memcpy(&a,&b,sizeof(b));//将整数拷贝
printf("\n %d",a);
//--------------------------------------------
char c[4]="abc";
char d[4]="efg";
memcpy(c,d,sizeof(d)); //将数组拷贝
printf("\n %d",c);
//--------------------------------------------
struct A
{
int a;
char *p;
};
A a1,a2;
a1.a=111;
a1.p=new char[20];
memcpy(&a2,&a1,sizeof(a1)); //将结构体拷贝,如果里面是指针,仅仅传值
printf("\n %p -- %p",a1.p,a2.p);//两个指针指向同一块内存
delete a1.p;
//delete a2.p;//