C
strdup함수 만들기
GOD03219
2018. 1. 3. 09:22
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char * my_strdup(char *s)
{
int n;
char *p;
n = strlen(s)+1; // includes null character
p = (char*)malloc(n);
strcpy(p,s);
return p;
}
void main()
{
char *p;
p = my_strdup("HELLO");
printf("%s\n", p);
free(p);
p = my_strdup("Hi");
printf("%s\n", p);
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void my_strdup(char **t, char *s)
{
int n;
char *p;
n = strlen(s)+1;
p = (char *)malloc(n);
strcpy(p,s);
*t = p;
}
void main()
{
char *p;
my_strdup(&p,"hi");
printf("%s\n",p);
}