It is not guaranteed to be the lowest and depends on implementation (1). In general, however, a procedure that assigns open file descriptors uses a method that gives you the first open. Perhaps right after a few lower ones, free you, leaving you with a higher descriptor than you might expect.
, , - select, , , .
(1) , , IEEE, , . IEEE open(), , , .