いいえ、scanf関数は内部でmalloc関数を使用しません。scanf関数は、ユーザーからの入力を受け取るために使用されるC言語の関数です。入力された値は、事前に定義された変数に格納されます。したがって、scanf関数によって新たなメモリが動的に割り当てられることはありません。
一方、malloc関数は、プログラムの実行中に必要な量のメモリを動的に割り当てるために使用されます。そのため、malloc関数は変数の宣言や入力関数とは異なる目的で使用されます。
ご質問に関連して、scanf関数とmalloc関数の関係は直接的なものではありません。scanf関数を使用する際には、予め適切なサイズの変数を宣言しておく必要があります。