#include <stdio.h>
void main()
{
char* src = "abc";
int len = strlen(src);
char* dest = (char*)malloc(sizeof(len + 1));
char* currentDest = dest;
while(len-- != 0)
{
*currentDest++ = *src++;
}
*currentDest = 0;
printf("%s/n",dest);
free(dest);
dest = NULL;
}
注意内存的释放,并将指针置空,dest=0也可以,和NULL一样的效果。