我是 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/