problem in releasing memory
Any anyone plz help me to figure out why the following code is giving me runtime error in free(pDestn)???
Any help is highly appreciated
1 2 3 4 5 6 7 8 9 10 11 12
|
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *pDestn,*pSource="I Love You Daddy";
pDestn=(char *)malloc(strlen(pSource));
strcpy(pDestn,pSource);
//*(pDestn+16)='\0';
printf("%s",pDestn);
free(pDestn);
//printf("hello");
}
| |
pDestn=(char *)malloc(strlen(pSource) + 1);//terminating zero
Last edited on
Topic archived. No new replies allowed.