#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//strcpy 의 구현
void my_strcpy(char* dest, char* src);
int main()
{
char* src="abcde";
char* a;
my_strcpy(a,src);
printf("%s %s",a, src);
getch();
}
void my_strcpy(char* dest, char* src)
{
int i,r;
for (i=0;*(src+i)!='\0';i++)0;
printf("%d",i);
for (r=0;r<i ;r++)
{
*(dest+r)=*(src+r);
printf("%c %c\n",*(dest+r),*(src+r));
}
*(dest+r)='\0';
}
// 문제의 원인 char* a 는 스택에 존재하기때문이다.
//문제의 해결 동적할당을 이용하면된다. 함수를 사용하면 동적할당을 할 수가없다.
반응형