티스토리 뷰
알고리즘 문제를 풀던 중 자꾸 문자열을 넘겨주는 곳에서 에러가 났습니다.
void reserve( char *str ) { char *ss =str; int n = 0; while((*ss)!=NULL) { n++; ss++; } ss--; int i = 0; while( n/2 > i++ ) { char temp = *str; *str++ = *ss; *ss-- = temp; } }*str++ = *ss; 이 부분에서 났었습니다. 그래서 원인을 찾던 중 reserve 함수의 인자로 넘겨주는 char형이 char* 이 문제라는 것을 알게 되었습니다. 하.. 예전에도 분명 문자열을 주고 받고 했었는데 왜 몰랐는지. 그때도 분명 문제가 있었을 텐데.. 까먹은건지 어떤건지.. 정확히는 좀 더 알아봐야 겠지만 char* 경우 문자를 바꾸거나 하려고 하면 에러가 난다는 것.. char[]를 사용하면 문제가 해결되긴 하지만. 구글링을 해서 찾아보면 몇몇 이유들이 있긴한데 좀 더 찾아 봐야겠습니다.
'기타' 카테고리의 다른 글
림 라이트 (0) | 2015.02.05 |
---|---|
컴파일시 MSVCP120D.dll이 없는 에러 (0) | 2015.02.03 |
맥스 플러그인(익스포터) 디버깅하기 (0) | 2015.01.20 |
Visual Studio 2012 error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found (0) | 2015.01.05 |
_countof 매크로 (0) | 2014.11.27 |