到底什么是指针?

 ps:这篇当个笑话看就是了贴吧上问了一下错误比较多,也比较懒得改,等我学艺有成之后重新审查一下

 


老实说学了这么久的C/C++,也听了众多关于指针的说法,但实际上一直不能领悟到底什么是指针,最近看了菜鸟教程上的课程才醒悟了过来,接下来说说什么是指针

 有人说,指针就是地址。对,但比较抽象,没说出表象

#include <iostream>
using namespace std;

void swap(
int 
)
{
	int * tmp = a;
	a = b;
	b = tmp;
}
int main()
{
	int a = 3,b = 5;
	int * pa = & a;
	int * pb = & b;
	swap(pa,pb);
	cout << *pa << "," << * pb;
	return 0;
}

 上面这个代码中 swap函数中该怎么填?

int *(&a),int *(&b)

如果只是填*a,*b就会出错,不会交换两个数的值

在利用指针交换两个数的值时,大体上你去改变的是

来看这几个变量

int f_n=20;
int *p=&f_n;
int **pp=&p;

让我们输出f_n,p,pp的值

20
0x61fe14
0x61fe08

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值