저런 언어에서 보면,
문자열은 거의 String이라는 형태로 선언하고,
길이에 관계없이 막 때려박잖아.
결국 문자열 동적배열이라는 얘긴데,
malloc같은게 수시로 자동실행된다는 얘기임?
거기에 문자열 배열까지 만들수도 있는데,
그거도 길이가 지맘대로잖아.
도대체 이런걸 어떤식으로 메모리 관리하는건가염? ㅠㅠ
저런 언어에서 보면,
문자열은 거의 String이라는 형태로 선언하고,
길이에 관계없이 막 때려박잖아.
결국 문자열 동적배열이라는 얘긴데,
malloc같은게 수시로 자동실행된다는 얘기임?
거기에 문자열 배열까지 만들수도 있는데,
그거도 길이가 지맘대로잖아.
도대체 이런걸 어떤식으로 메모리 관리하는건가염? ㅠㅠ
자바 같은 언어에서 스트링은 실질적으로 포인터임. 너 말대로 힙에 자동 생성 해주고 가비지컬렉션도 지들이 알아서 하고 그런 구조
매번 re-allocation 일어나면 CPU 정신 못 차림 ㅋㅋㅋ 보통 적정량을 기준으로 최소한의 부하를 염두해둠
스트링 처리가 그래서 부담됨. 그래서 일정 버퍼를 할당해두는 StringBuilder 같은 클래스를 사용함