int a = 1+2; 하면 메모리는 int 형변수 a 하나만잡히는게 아니라
상수 1과 상수 2가 잡히고 이 1+2 한 합친 값 3에 대한 임시변수 1개가 더만들어지고 a에 이 임시변수 3에 대한 값을 call by value로 대입함
단순 int a = 1+2의 코드를 짜도 총 4개의 int 형만큼의 사이즈가 잡힌당.
int a = 1+2; 하면 메모리는 int 형변수 a 하나만잡히는게 아니라
상수 1과 상수 2가 잡히고 이 1+2 한 합친 값 3에 대한 임시변수 1개가 더만들어지고 a에 이 임시변수 3에 대한 값을 call by value로 대입함
단순 int a = 1+2의 코드를 짜도 총 4개의 int 형만큼의 사이즈가 잡힌당.
각 해당 메모리의 영역또한 다르지요
최적화해서 땡처리하는거 아니었나요?
후로그래머도 사람이야! 사람!
이번에는 컴파일러를 믿었단 말야!
컴파일 타임에 연산하는 최적화를 거쳐서 a에 3만 들어가는 결과 ㅇㅇ - DCW