一些C++指针基础

1.指针的基本概念

指针的作用:通过指针间接访问一块内存。每个变量都有一块地址,指针指向这个地址,对变量进行操作。

 如何定义一个指针: 数据类型 * 指针变量名 

//定义指针
int a = 10;
int *p;
//指针记录变量a的地址
p = &a;

指针本身储存的是一个地址,通过指针前加* 解引用,找到指针指向的内存中的数据。

a = 10; p = &a = 0x0000; *p = 10。

指针所占内存大小:32位操作系统指针4字节,64位8字节。无论指针指向何种数据类型

空指针:指针指向内存编号为0的空间   用途:初始化指针变量(空指针指向内存不可访问,0-255这块内存为系统占用)   int*p = NULL;

野指针:指针变量指向非法内存空间  程序中尽量避免野指针。

2.const修饰指针

const修饰指针——常量指针   const int *p

指针指向可以修改,指针指向的值不可以修改;

 左边不可以  右边可以。

const修饰常量——指针常量   int* const p

指针指向不可以改,指针指向的值可以改

 左边不可以,右边可以。

 

const既修饰指针,又修饰常量    const int * const p

指针指向和指针指向的值都不可以改。

利用指针访问数组元素

指针和函数

利用指针作函数参数,可以修改实参的值。

值传递:形参无法改变实参

 

地址传递:可以改变实参

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个头发很多的美女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值