想像するだけでも頭が麻痺してきます。
1)関数のアドレスから始まるビット/バイトには何がありますか?つまり、整数変数のアドレスでは、2 進数で数値を表す 1 と 0 の 4 バイト (32 ビット システムの場合) を視覚化します。フォーム.文字変数の場合、文字のASCII値で1バイトを視覚化します.aの場合、double
それに応じて8バイトを視覚化します.しかし、関数のアドレスで始まるバイトで一体何を視覚化する必要がありますか?呼び出しスタックは関数が呼び出されたときに作成されますが、関数自体はどうですか?そのアドレスには関数の式、if
s、loops
などがありますか?関数を表すこれらのビット/バイトは複雑すぎて、人間が視覚化するのとは異なり、人間が視覚化することはできません言うintegers
?
2)関数に使用できますsizeof
か?なぜ、またはできないのですか?関数に割り当てられたサイズを決定する方法がわからない場合、関数はどのようにアドレスを持っているのでしょうか?アドレスを持っているかのように、サイズと関数へのポインターがあるので、ポインター アドレスから始まる解釈するバイト数は、ポインターによってどのように決定されるのでしょうか?結局のところ、これらのポインターを使用して関数を呼び出すことができます。
この点に関して、Books と Google はまったく役に立ちませんでした。