1. A method for searching satellite signals in a receiver, the method comprising: performing a plurality of searches sequentially; storing a result from each search of the plurality of searches in a consecutive section of a memory; detecting free sections in the memory including detecting termination of a first search from the plurality of searches, and in which detecting termination of the first search further includes: detecting termination of one or more individual code phase searches in a first search of the plurality of searches, each code phase search corresponding to a group of code phases, the group of code phases being obtained by shifting of a first code; determining a signal-to-noise ratio for the received signal at regular intervals during the first search; and comparing the signal-to-noise ratio with a predetermined threshold, considering a time of comparison; concatenating the free sections in the memory to yield a concatenated free section; and allocating the concatenated free section for performing an additional search.