According to the Solidity documentation, starting from version 0.5.0 it is possible to access the return data from a call:
address.call(bytes memory) returns (bool, bytes memory)
issue low-level
CALL
with the given payload, returns success condition and return data, forwards all available gas, adjustable
The data is given as a single bytes
array, so you will likely want to decode it using abi.decode
in order to make use of it.
Prior to version 0.5.0, you can count on the fact that the return values remains on the stack when the call()
returns. They can be accessed, but you will have to use assembly.