0
点赞
收藏
分享

微信扫一扫

c++基础——指针

汤姆torn 2022-01-23 阅读 78
c++

一、基本概念

指针作用: 通过指针间接访问内存

  • 内存编号是从0开始记录的,一般用十六进制数字表示

  • 利用指针变量保存地址(指针就是地址)

二、指针变量的定义和使用

1、示例

#include <iostream>
using namespace std;

int main()
{
	//1、指针的定义
    //定义变量n
	int n = 6; 
	
	//指针定义语法: 数据类型 * 变量名 ;
	int * p;

	//指针变量赋值,指针指向变量n的地址
	p = &n; 
	cout << &n << endl; //通过 & 符号 获取变量的地址
	cout << p << endl;  //打印指针变量p

	//2、指针的使用
	//通过*操作指针变量指向的内存,称为指针变量解引用
	cout << "*p = " << *p << endl;
	system("pause");
	return 0;
}

2、普通变量和指针变量的区别

  • 普通变量存放的是数据,指针变量存放的是地址

  • 指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用(即找这块内存所在的数据,如int temp = *p1;假如p1的地址是0x0011,*p1就是解引用,就是找到p1的地址0x0011对应的数据,再赋值给temp)

三、指针所占内存空间

四、空指针和野指针

空指针:指针变量指向内存中编号为0的空间

用途:初始化指针变量

野指针:指针变量指向非法的内存空间 ,在程序中避免出现它

 

五、const修饰指针

  1. const修饰指针 --- 常量指针

  2. const修饰常量 --- 指针常量

  3. const即修饰指针,又修饰常量

 

六、指针和数组

作用:利用指针访问数组中元素(数组:连续空间中存放相同类型的数据元素)

 

七、指针和函数

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

 1、值传递:形参发生变化时不影响实参值

2、地址传递:可以修改实参的值

 

 七、指针、数组、函数案例

封装一个函数,利用冒泡排序,实现对整型数组的升序排序

 

举报

相关推荐

0 条评论