Linux C++ 007-指针
本节关键字:Linux、C++、指针、函数指针
相关库函数:
基本概念
指针的作用:可以通过指针间接访问内存。内存编号是从0开始记录的,一般用于十六进制数字表示,可以利用指针变量保存地址。
定义和使用
指针变量定义语法:数据类型 * 变量名;
指针所占内存空间,指针也是种数据类型。
- 32位操作系统下,占4字节;
- 64为操作系统下,占8字节。
空指针和野指针
指针类型 | 说明 | 用途 | 注意事项 |
---|---|---|---|
空指针 | 指针变量指向内存中编号为0的空间 | 初始化指针变量 | 空指针指向的内存是不可以访问的 |
野指针 | 指针变量指向非法的内存空间 | 应该禁止使用野指针 | 访问野指针会导致意想不到的结果 |
const修饰指针
const修饰指针有三种情况:
const修饰指针 | 说明 | 举例 |
---|---|---|
const修饰指针(常量指针) | 指针指向可以改,指针指向的值不可以更改 | const int* p = # int const* p = # |
const修饰常量(指针常量) | 指针指向不可以改,指针指向的值可以更改 | int* const p = # |
const既修饰指针,又修饰常量 | 指针的指向和指针指向的值 都不可以更改 | const int* const p = # int const* const p = # |
总结:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量
指针和数组
作用:利用指针访问数组中的元素
int arr[5] = {1,2,3,4,5};
int *p = arr;
cout << arr[0] << arr[1] << endl;
cout << p[0] << p[1] << endl;
指针和函数
作用:利用指针做函数参数,可以修改实参的值
// 函数指针:返回值类型 (*指针变量名) (形参列表)
int func(int c);
int (*p)(int c);
p = func;
// 指针函数:返回值类型* 函数名(参数列表)
int* func(int x, int y);
指针、数组、函数
案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序
标签:const,常量,指向,int,C++,007,Linux,修饰,指针 From: https://blog.csdn.net/qq_45157350/article/details/135867192