098ef319b58160f1399a80fb3ce1031d787252d71960948d6ef126

098ef319b58160f1399a81fb3ce1031dc3de38eb5f8da7c22b1fa2

자바에서 문자열인 s1이랑 s2를 합쳐서 s3를 만들면 저렇게 s3는 메모리상에서 다른 공간에 메모리공간을 차지한대

그래서 StringBuffer나StringBuilder를 사용해서 s1의 메모리를 이동하지 않고 s1의 영역을 늘리는게 정석이라고 배웠고 아무생각없이 쓰고 있었거든

근데 갑자기 문득 궁금해지는게 두번째 짤처럼 문자열인 s1의 메모리 공간을 늘리려는데 정수형 메모리가 차지하고 있으면 어떻게 되노?

물론 컴파일러나 오에스가 알아서 잘해주겠지만 저런일이 만약 실제로 어떻게 되는지 메모리관점에서 어떻게 되노?