mallocを決して呼び出さないことを保証するsnprintの変種が必要です。
このsnprintf(safe_snprint()と呼ぶ)は、mallocが失敗またはデッドロックする場所から
に呼び出されるためです。mallocを呼び出すsnprintf、またはmallocを呼び出さないsnprintf
真実、1または2に近いものは何ですか?
Windowsでは、ネイティブのsnprintfがmallocを呼び出すことがあります。次に
私はopensource snprintf.cをpullしてsafe_snprintf()と呼ぶ必要があります。またはWindowsネイティブsnprintでは、mallocを絶対に呼び出さないことが保証されています。
どこかに記載されていれば(2)が好きです。ありがとう
現時点で私の前にMSVCソースがありませんが、なぜ、snprintfが割り当てを行う必要があるのかはわかりません。実行する必要があるのは、スタックベースのメモリだけを使用して行うことができます。 –