C(++)(AVR-Gcc)の組み込みシステムでメニューを実装する際に、引数を取るvoid関数ポインタがありました。いくつかのケースではNULLポインタの引数はどれくらいですか?
// void function prototype
void (*auxFunc)(char *);
(実際かなりの数に)、関数は、実際の引数を必要としないので、私のようなものだろう:私はちょうどに過負荷になる可能性があり知って
if (something) doAuxFunc(NULL);
を私は実際には複数のオブジェクトをインスタンス化し、それらを軽く保ちたいので、これをしないようにしています。
NULLポインタを使用して複数の関数を呼び出すと(実際のポインタを意図している場合)、より多くの関数プロトタイプを実装すると悪化しますか?
プロファイラーとは何ですか? – zoul
なぜ過負荷は「重い」と思いますか? –
@KerrekSB主に、これらを保持するオブジェクトが(比較的)多く存在するため、スペースは組み込みシステムにとって貴重です。この場合、メニューはプロジェクトの主な機能の補助的な部分です。 – falro