C-Language/String Comparison 썸네일형 리스트형 C String Comparison C 프로그래밍, 문자열 비교시 주의할 점C언의 문자열은 포인터를 사용한 선언과 문자배열을 사용한 선언으로 구분해 볼 수 있다. 포인터를 사용하여 선언된 문자열은 literal pool에 저장되는데, literal pool에는 문자열이 저장될 때 내용이 동일한 문자열을 절대로 중복되어 저장되지 않는 특징을 가진다. literal pool에서는 동일한 문자열이 중복되어 생성되지 않고 이미 저장된 문자열의 주소가 중복 선언되는 문자열 변수에 그대로 전달되므로 동등비교연산자(==)를 이용해서 주소를 비교해도 동일한 결과가 나오고 strcmp()를 이용해서 내용을 비교해도 동일한 결과(0)가 나온다. 그러나 malloc() 등 동적으로 생성된 문자열의 경우에는 동일한 문자열일지라도 중복되어 Heap Memory에.. 더보기 이전 1 다음