trim 함수를 구현하고 내용이 어떻게 돌아가는지


계속 비주얼 스튜디오에서 한줄한줄 보면서 돌려보는데


여전히 씨발 돌아가는데 무슨 말이지 하는 느낌..


컴공4년 빡세게 공부해도 시험 끝나면 다 까먹어버리니 이뭔..


char* ltrim(char* s) {
    char* begin;
    begin = s;

    while (*begin != '\0') {
        if (isspace(*begin))
            begin++;
        else {
            s = begin;
            break;
        }
    }

    return s;
}



대충 이런 내용인데 

결국 s문자열에 begin 문자열을 덮어 씌워서

리턴해주는건 알겠는데

포인터에 증감연산자 넣었을때 어떤식으로 나오는지

알기가 힘드니..

차라리 for문으로해서 우리가 흔히 보는식으로

for(){index[i]} 이런식으로

각 인덱스별로 전부 출력해서 알아보는게

더 보기 편할까 싶기도 하고