프로그래밍/C언어

C언어 strcpy의 구현문제

콘파냐 2013. 5. 19. 11:11
반응형

#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 는 스택에 존재하기때문이다.

//문제의 해결 동적할당을 이용하면된다. 함수를 사용하면 동적할당을 할 수가없다.

반응형