C++指针_1

1. 指针的概念:

指针是一个变量,指针的数值大多代表另一个数据的内存地址。因为有这种特性,指针常常被用来访问一段特定的内存,同时,我们也可以通过指针更改指针指向的内存所包含的数据。

2. 指针的定义方式:

//指针数据类型 * 指针变量名称;
int * p;

这里需要注意:指针要与指针所指向的数据的数据类型相一致。

3. 指针的定义与应用实例:

#include<iostream>
using namespace std;

int main() {

    //定义整型数据
	int a = 10;
    //定义整型指针
	int * p;
	//让指针记录变量a的地址:将a的地址赋值给指针变量p内
    //其中‘&’符号是取地址符号,将a取地址之后,将地址数值赋值给指针变量
	p = &a;

	//输出指针与输出a的地址,结果一样
	cout << &a << endl;
	cout << p << endl;

	//指针前加一个星号‘*’,可以访问指针代表的地址内存放的数据,称为解引用
    //打印a的数值与打印指针的解引用效果一样,都等于读取变量a的数值
	cout << a << endl;
	cout << *p << endl;
	
	//可以通过解引用的方式修改地址内的数据
    //下面这一行等价于 a = 1000;
	*p = 1000;

    //下面的输出结果均为1000,说明通过指针解引用赋值的操作成功,a的数值也发生了改变
	cout << a << endl;
	cout << *p << endl;

	system("pause");
	return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值