C语言中*p 和p的区别

本文详细解析了C语言中指针变量*p与p的不同之处,包括它们表示的含义、输出格式及功能的区别,并通过示例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言中*p 和p的区别

C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:

  1. 表示的含义不同
    *p表示此指针指向的内存地址中存放的内容。
    p表示一个指针变量的名字,指此指针变量所指向的内存地址。

  2. 输出的格式不同
    *p一般是一个和指针类型一致的变量或者常量。
    p输出的是一个16进制数, 输出一个指针的地址。

  3. 功能不同
    *p是让程序去那个地址取出数据。
    p存放的是地址。

例子:

#include <stdio.h>

void main()

{

int x=3;

int *p,*q;

p=&x,q=&x;

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

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

printf("%d\n",x);

}

输出结果为:3,3,4;

解释:

![

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值