gpt4 book ai didi

c - 指针是否也有任何地址或内存分配?

转载 作者:太空狗 更新时间:2023-10-29 17:04:24 25 4
gpt4 key购买 nike

如果一个指针存储了一个变量的地址……那么我们从哪里得到指针呢?

我问的是,如果我们直接使用指针,那么必须有一个我们从哪里得到这个指针的位置?

最佳答案

是的,声明的指针在内存中有自己的位置。

alt text

在上面的示例中,您有一个变量“b”,它存储值“17”。

int b = 17;    /* the value of 'b' is stored at memory location 1462 */

当您创建一个指向该变量的指针时,该指针存储在它自己的内存位置

int *a;
a = &b; /* the pointer 'a' is stored at memory location 874 */

编译器的工作是知道在哪里“获取指针”。当您的源代码引用指针“a”时,编译器将其翻译为 ->“存储在内存位置 874 中的任何地址值”。

注意:该图在技术上不正确,因为在 32 位系统中,指针和 int 各使用四个字节。

关于c - 指针是否也有任何地址或内存分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991075/

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