gpt4 book ai didi

c - 当您在 C 中取消引用静态变量时究竟会发生什么?

转载 作者:行者123 更新时间:2023-12-01 06:15:37 25 4
gpt4 key购买 nike

假设我有这段代码

int my_static_int = 4;
func(&my_static_int);

显然,我向函数传递了一个指向 my_static_int 的指针。但是编译代码时会发生什么?我考虑过的大道:

1) 当你声明一个非指针变量时,C 会自动创建它的指针并在内部做一些事情,比如 typedefs my_static_int 是 *(internal_reference)

无论如何,我希望我的问题足够描述

最佳答案

指针只是帮助我们人类理解正在发生的事情的一个术语。

& 运算符与变量一起使用时仅表示地址。运行时不会创建“指针”,您只是将变量的地址传递给函数。

如果你有:

int x = 3;
int* p = &x;

然后 p 是一个变量,它保存了一个内存地址。在该内存地址中是一个 int。

关于c - 当您在 C 中取消引用静态变量时究竟会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868740/

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