c - 关于指针的困惑

标签 c

*p = &x;
谁能告诉我这句话的意思
实际上,我每次都对此感到困惑。

#include <stdio.h>

int main()
{
    int x = 3;
    const int *p = &x;

    *p++;
    printf("%d\n", *p);
}

最佳答案

这里

int *p = &x;


表示p是一个指针(保存地址),该变量被分配了变量x的地址,该变量是int类型(&->给出地址)

如果您打印p的值,那么它将是某个地址,例如0047(可以是任何东西,这仅是示例)
   如果您打印* p的值,则将得到3

关于c - 关于指针的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443535/

相关文章:

c - g_hash_table_destroy() 调用时,是否释放缓冲区内存

无法解决 NetBeans 中的标识符问题

c - 如何在C中使用递归比较两个字符串

c - 在 C 函数中为二维数组分配空间?

c - 如何在 linux 内核中实现 clone(2) 系统调用的另一种变体?

c - Rabbitmq-c 库 : How to get 'method' returned by the broker

c - 通过动态分配的结构变量获取用户输入的字符串

c - 交换两个整数而不产生第三次溢出

c - 为什么malloc返回一个指针?

c - 覆盖 C 数组中的空字符