gpt4 book ai didi

c++ - 它如何在内存中使用指针和一般情况下工作?

转载 作者:行者123 更新时间:2023-11-27 23:19:44 26 4
gpt4 key购买 nike

假设我在 C++ 中有一个指向 int 的指针。

int i = 1;
int* myInt = &i;

myInt 中,我有内存位置的信息来获取实际的整数值。我猜 myInt 中的信息必须存储在内存中。

但是编译器如何知道 myInt 在内存中的位置呢?我想它必须将 myInt 的地址保存在内存中。但是它在哪里保存最后的信息呢? 内存启动?

这更像是一个关于如何管理内存的一般问题。

最佳答案

编译器知道 myInt 在哪里,因为它把它放在第一位。在编译期间,一个名为 symbol table 的数据结构用于跟踪这些位置。编译代码只包含地址而不包含变量名(或 lexical names )。

关于c++ - 它如何在内存中使用指针和一般情况下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com