(1) p.336
free 구문은 메모리 반환이라고 했습니다.
프로그램이 종료되면 내부에서 선언된 internal table은 자동으로 초기화되고 메모리가 반환되지 않나요?
내용만 지우는 refresh, clear는 사용처가 명확합니다만..
free는 어떤 경우에 사용하게 되는지 예를 들어주시면 고맙겠습니다.
왜 메모리를 반환해야 하는지 필요성을 못느끼겠습니다.
(2) p.337
internal table에 비교구문을 사용할 수 있는데 비교 기준이나 순서가 어떻게 되는지요?
테이블 컬럼들의 type 이 다양할테고 컬럼 순서나 row 수도 영향이 있지 않을까 생각됩니다만..
다시말해서 itab보다 jtab이 크다고 한다면 도대체 뭘 보고 이런 판단을 내리냐는 것입니다.
1) 하나의 프로그램에서 사용할 수 있는 메모리 한계가 있습니다.
작은 프로그램들이야 상관없지만, 몇백만건 이상의 데이터가 존재하는 프로그램은 메모리 관리를 해줘야겠지요.
2) 순서는 관계 없이 인터널 테이블의 한라인 즉 ROW가 동일한 타입일때
인터널 테이블의 ROW 크기를 비교할때 주로 사용됩니다.