私は次のことを試しました:
int main()
{
char* a = "sdwgfwegwe wefwef wefwefwefwysadqaw";
char* b = "acd";
char* c = "sdwgfwegwe wefwef wefwefwefwysadqaw";
char* d;
d = "acd";
printf("%p\n", a);
printf("%p\n", b);
printf("%p\n", c);
printf("%p\n", d);
getchar();
return 0;
}
出力(コンソール)では、aとcはbとdだけでなく同じアドレスを持っていました。すべてのキャラクターにルックアップテーブルを実装することを考えました。それを行う利点/状況はありますか?そして、コンパイラはそれから何を作りますか(ルックアップテーブルではなく、上記の例:))?この文字列がすでに使用されているかどうかを確認し、使用されていない場合は、指定された文字列用にメモリを予約します -> それを a? に返します コンパイラに依存していても、内部メモリの割り当て/管理を説明する本のヒントやリンクはありますか? 前もって感謝します。