c++中指针常量和常量指针的区别

教给大家一个很好记的方法,不过是指针数组还是数组指针,亦或是指针常量和常量指针,从后面两个字入手就会好记很多!

指针常量

首先它是一个常量,其次是一个指针,那么就意味着它所指向的地址是不可以被修改的,但是它所指向的内容可以被修改;

常量指针

这是一个指针,一个什么样的指针呢? 一个指向常量的指针,所以它所指向的内容是不可以被修改的。

再比如:我们再来一起看一下指针数组和数组指针:

指针数组

首先它是一个数组,一个什么样的数组呢?一个全部存放某个类型指针的数组,例如:

int * a[10]; //存放了10个int*指针

数组指针

这是一个什么呢? 这是一个指针,一个什么样的指针呢? 一个指向数组的指针,例如:

#include<iostream>

int main()
{
	int a[3] = {1,2,3};
	int b[3] = {4,5,6};
	
	int* c[2];
	
	c[0] = a;
	c[1] = b;
// 实际上c的内容应该是:
// {{1,2,3},{4,5,6}}
}

包括指针函数以及函数指针,都可以通过这样的方法来进行记忆,一个小小的tip送给大家!

so 现在你对于这些有一个更好的了解了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值