コンピューターはすべての情報を 1 と 0/低電圧と高電圧、やだやだの形式で保存するのではないかと思っていましたが、プログラムをコンパイルすると、それまたはコンプに保存されているデータだけがバイナリ形式になります。 ...では、コンピューターは 2 つのデータをどのように区別するのでしょうか。それは 0 と 1 のストリームだけで構成されているためです...私の質問をより明確にするために、C からとてつもなく単純なコードを取り上げてみましょう:
void main() {
int A = 0;
int* pA = &A;
char c = 'c';
char* pC = &c;
return;
}
それは何もしません - タイプ int、Int へのポインター、char、および Char へのポインターの 4 つの変数を作成するだけです...これらは 0 と 1 の形式でどこかに格納されます...では、コンピューターはどのようにそのような変数がどのビットから始まり、どこで終わるか知っていますか? まず、コンピュータにはそのアドレスがあると言うかもしれませんが、わかりました。しかし、最後はどうですか?...そして、オブジェクト/構造体のような複雑なデータ型はどうですか?
そして最後になりましたが、関数/手順はどうですか?