포인터 배우기 시작한 지 얼마 안되는 초보입니다.
제가 문자열 순서를 바꿀(역으로) 용도로 다음의
소스를 짰습니다.
컴파일은 이상없이 되는데
실행하면 세그멘테이션 오류가 뜹니다.
#include
#include
#include
char *inverse(char *x)
{
char *tmp, *result;
int i;
int j = 0;
tmp = (char *)malloc(strlen(x)+1);
for (i = strlen(x)-1; i >= 0; --i) {
*(tmp + j) = x[i];
++j;
}
*(tmp + j) = '\0';
strcpy(result, tmp);
free(tmp);