C语言指针变量作为函数参数的易错辨析

本文探讨了C语言中指针变量的概念,包括如何定义和引用。通过函数参数的示例,解释了普通变量和指针变量作为参数的区别。重点分析了指针作为函数参数时如何实现变量值的交换,强调了临时变量的重要性,以及在使用指针交换过程中可能出现的误解。
摘要由CSDN通过智能技术生成

1.指针变量

指针变量也是变量的一种,同整形,实形,字符型变量一样属于变量,只是类型丰富而且运用变化很多很多

指针定义:<数据类型> * <标识符> 如int *p :p就是一个int型指针变量,用于储存表示地址

#include<stdio.h>
int main()
{
	int a=10;
	int *p=&a;                        //p指针变量初始化,赋上a变量的地址
	printf("%p   %x\n",&a,p);         //%p打印地址,%x输出16进制,
	printf("%p   %p\n",&a,p);         //前面这两个输出都是a的地址和p变量的内容
	printf("%p   %p\n",&a,&p);        //这里是输出a和p的地址
	return 0;
}

由上述例子看出,a的地址和p变量储存的内容是一样的,但是a变量和p变量的地址显然不是同一个。例外可以说一下%p,就是对变量储存的内容的输出方式为地址形式,并不是输出一个变量的地址

指针变量的引用

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值