c - 等式 "*x_ptr = &x "中每个变量的伪代码翻译是什么?

标签 c variables pointers syntax pseudocode

我是 C 语言的初学者。我正在使用在线示例代码并尝试分析以下内容,

int x = 0, y = 16;
*x_ptr = &x

这是我要确保我在语法上理解的第二行。我刚刚遇到指针的概念,并试图从概念上解决这个问题。那我应该如何阅读第2行的代码呢?

最佳答案

您发布的代码不包含 x_ptr 的声明,但要使代码有效,x_ptr 的类型必须是 int** :指向整数的指针。

表达式*x_ptr 表示x_ptr 指向的东西。因为 x_ptr 是一个指向整数的指针,所以 *x_ptr 是一个指向整数的指针。

因为x 是一个整型变量,&x 就是那个变量的地址。所以赋值所做的是获取变量 x 的地址并将其存储到内存中 x_ptr 指向的位置。

关于c - 等式 "*x_ptr = &x "中每个变量的伪代码翻译是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584290/

相关文章:

c - 是否可以将一段代码作为宏参数传递?

c - task_for_pid 总是在 C 中的 darwin 上返回 (os/kern) 失败

c - 为什么这个指针出现段错误 C?

c - 如何在 C 结构中访问指向二维数组的指针?

php - 将 php 函数传递给 jquery

c++ - 如何处理抽象对象的返回

将 C 代码转换为 x86-64 汇编

c - 缺少最后一个 IP 地址

c: 风格:就地改变变量

variables - 检测变量的变化并做出相应的响应 [Lua]