Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

スタック見積もりツールについて

スタック見積もツールで、sprintfを確認すると、

_sprintf(412)と表示されていました。

実際にのデバッガのメモリウインドウでメモリを確認すると、300バイト程度しか使用されていませんでした。

 

処理は以下の通りです。bufはバイト配列[5]のローカル変数。

sprintf((char *)buf, "%03d", dData);

 

何か見方がおかしいのでしょうか。

ちなみに、RXシリーズのマイコンを使用しています。

よろしくお願いします。

  • わわいです
    printf 系の関数は、不定引数ということもあって、使用状況でスタック消費量は変わります
    例えば、引数はスタックに取られるため、引数の数により消費量が変わりますし、おそらく内部で展開するバッファもスタックを使っていると思われるので、そこらへんでも変わってきます。
    おそらく見積もりツールででてくる数値は、最大値、という意味合いではないかと思われます
  • In reply to わわい:

    わわいさん

    早速のご回答ありがとうございました。

    そうですね。最大値と考えるのが合っているように思いますね。

    すっきりしました。ありがとうございます。

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page