Always Work For Any type of Variable.
You can use FREE to initialize the Variable and also to release its memory space that is allocated and which is not Possible through CLEAR and REFRESH.
NOTE: Both CLEAR and REFRESH Can Clear Only the Contents but they cannot release the Memory Occupied. After a FREE statement, you can address the internal table again. When you refill the table, the system has to allocate new memory space to the lines.