Embedded types like int, char etc could be returned from function using registers, but what if function return some large object. I suggest process's stack couldn't be used for such issue, am I right? Could anyone explain how does object passed to callee?
SomeObj function() {
SomeObj someObj;
return someObj;
}