c++指针

本文介绍了C++中的指针概念,包括指针的初始化、运算符、与数组的关系以及一些重要和易混淆的概念。指针是一种特殊的变量,保存的是其他对象的内存地址,通过指针可以间接访问变量。指针可以被初始化为相同类型的对象或指针,也可以通过分配内存获得初值。此外,指针可以与数组相互转换,但数组名是地址常量,不能重新赋值。文章还探讨了指针运算、动态内存管理以及常量指针、指针常量和指向常量的指针常量的区别。
摘要由CSDN通过智能技术生成

指针究竟是什么

  • 指针是一类特殊的变量,他保存的不是一般数据的值,而是程序中另一对象在内存中的地址我们先通过一个小程序看一看指针如何工作
#include <iostream>
using namespace std;
int main(){
	int n = 123,m = 456;
	int *p = &n;
	cout<<"&n:"<<&n<<endl;
	cout<<"&p:"<<&p<<endl;
	cout<<" p:"<<p<<endl;
	cout<<"*p:"<<*p<<endl;
	return 0;
}

在这里插入图片描述
从运行结果可以看出下面几点:

  • p本身是有一个地址的且地址为 &p
  • p的值是另一个变量n的地址 &n
  • *p所表示的意思是地址为 p 的内存中所存的值 n
  • 即本段程序中共涉及到2个地址,一个是 n 的地址,一个是 p 的地址,我们用一张图来表示他们的关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值