gpt4 book ai didi

c - 指针变量存储在哪里以及编译器如何访问普通变量?

转载 作者:行者123 更新时间:2023-11-30 14:57:39 24 4
gpt4 key购买 nike

我对指针变量的存储位置有点困惑,任何人都可以帮助我。

int *ptr; //where this pointer stored
int p; //how compiler can access this variable(using address or what?)

指针是通过地址访问的,那么普通变量呢...?

请推荐我学习 C 的最佳网站...

最佳答案

  1. 这个指针存储在哪里?

指针就像内存中的任何其他普通变量一样存储。具体在哪里取决于它是局部变量(在这种情况下它存储在堆栈中)还是全局或静态变量(在这种情况下它存储在全局变量的单独内存部分中)。

  • 编译器如何访问这个变量?
  • 不确定这里的编译器访问是什么意思,但是作为程序员,您可以直接访问变量,可以将地址存储在指针中,然后间接访问它。

    a = p; //Direct access

    int *ptr;
    ptr = &p;
    a = *ptr; // Access the variable indirectly.

    至于你推荐网站的第三个问题,它超出了StackOverflow的范围。

    关于c - 指针变量存储在哪里以及编译器如何访问普通变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43774428/

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