QUOTE (Nikitoc @ Mar 1 2012, 17:03)

1. Где необходимо удалять эту переменную result (я имею в виду вызов ф-ции free())? Только в той функции, в которой она была выделена (Multiple()) или же можно сделать это в вызывающей функции по полученному указателю?
В том месте, где вам больше не нужна та память, на которую указывает указатель. Совершенно не обязательно в этой функции. Вся информация, необходимая для освобождения памяти хранится в скрытом виде внутри выделенного malloc() блока и для доступа к ней достаточно лишь указателя, который вернул malloc().
По второму вопросу: совершенно верно.
QUOTE (Nikitoc @ Mar 1 2012, 17:03)

3. Как называется область оперативной памяти, которая не отводится под кучу или стек? Как она используется компилятором (что туда "ложится")?
Никак не используется. Поэтому либо под стек выделяют всю оставшуюся после резервирования кучи память либо наоборот - под кучу всю оставшуюся после резервирования стека.
QUOTE (xemul @ Mar 1 2012, 18:20)

Возвращается адрес блока, выделенного malloc(). Если у ТС есть охота на траблы, почему бы и нет?
Какие траблы вы имеете ввиду? И как вы себе представляете другое использование кучи?
QUOTE (toweroff @ Mar 1 2012, 18:40)

да не суть

Именно что суть. Да вы не стесняйтесь, расскажите нам в чем тут ойой. Посмеемся вместе. Над вами.