Несколько дополнительных пунктов на некоторых примерах:
FillMemory, ZeroMemory
Ни эти, ни функции C не являются системными вызовами, поэтому либо одна из них может быть реализована поверх другой, либо они могут даже иметь разные реализации, исходящие из общего источника, или нет.
GlobalAlloc
Поскольку malloc () построен поверх примитивов операционной системы, предоставляемых его API, было бы интересно узнать, сосуществуют ли malloc () и прямое использование таких распределителей счастливо без проблем. Я мог бы представить себе некоторые причины, по которым malloc мог бы молча предположить, что куча, к которой он обращается, является непрерывной, даже если бы я назвал это ошибкой проектирования, даже если она была задокументирована, если дополнительные расходы на безопасность не были незначительными.