-3
メモリ割り当てに頼らずにsprintf
を使用する方法はありますか?私は組み込みシステムで作業しており、ヒープを導入したくありません。私のアプリケーションで次のコードは、sprintfのが内部ヒープを使用している_sbrk
メモリ割り当てのないsprintf
char numBuffer[10];
sprintf(numBuffer, "%04x", value);
メモリ割り当てに頼らずにsprintf
を使用する方法はありますか?私は組み込みシステムで作業しており、ヒープを導入したくありません。私のアプリケーションで次のコードは、sprintfのが内部ヒープを使用している_sbrk
メモリ割り当てのないsprintf
char numBuffer[10];
sprintf(numBuffer, "%04x", value);
定義するために私を必要としています。だからあなたの最善の策は、そうでないバージョンを書くことです。 %d、%x、%sの書式指定子を使用するだけであれば、動的メモリは必要ありません。
このようなことを行う実装を指摘できますか? –
'numBuffer'に自動保存期間がある場合、割り当てられたストレージは必要ありません。 – EOF
また、割り当てられたストレージを必要としません。それでもまだ_sbrkを定義するように依頼しています – rulestein
'snprintf()'はあなたの友人です。 (または 'asprintf()') – wildplasser