Для чого потрібна рантайм-бібліотека
У рантайм-бібліотеці зберігаються стандартні функції мови програмування. І malloc/new також.
P.S. Також зберігаються внутрішні функції обслуговування точки входу (int main).
Олег Цилюрик: nevro: Шаблонні функції не зберігаються, а щоразу при компіляції розшаблонюються та компілюються у потрібній спеціалізації. Якщо раптом у вас є std::string десь, спробуйте пройтися прогою відладчиком — він навіть зайде в хедери STL (інше питання, що нічого там не зрозумієш).
Все, що не шаблонне (int func(x)) або повністю спеціалізоване (template<> int Type func(x)) — загалом, «по-доброму» вихідник має бути в CPP — зрозуміло, зберігається. Також стандартна бібліотека може – ключове слово може – спеціалізувати деякі шаблонні функції, просто щоб зберігати їх у RTL. Наприклад, деякі функції std::string.
Mercury13: При чому тут шаблонні. а заразом і всі інші функції? ;-)
Жах, коли ставлять абсолютно безграмотні питання, які студенти мають знати напам'ять після 1-го семестру, а школярі шукати десь цей семестр прослухати!
malloc() - функція, а new - оператор мови, malloc() - виділення пам'яті в хіпі, а new - виклик конструктора. malloc() - бібліотечний виклик, і виклики бувають (man man) бібліотечні та системні. але не "рантайм", не "платформо-залежні для роботи з операційною системою", і не "функції, що працюють з апаратурою".
Це не каша в голові. – це просто якась фантастика!