7.1指针的基本概念以及指针变量的定义和使用
- 指针的作用:可以通过指针间接访问内存
- 内存地址用十六进制数字表示
- 指针变量保存的是地址
#include<iostream>
using namespace std;
int main() {
//1、指针的定义
int a = 1; //定义整型变量a
//指针定义语法: 数据类型 * 变量名 ;
int *b;
b = &a;
//也可以定义的时候直接赋值
int * b = &a;
//指针变量赋值
b = &a; //指针指向变量a的地址
cout << &a <<" "; //打印数据a的地址
cout <<b << " "; //打印指针变量p
//2、指针的使用
//通过*操作指针变量指向的内容
cout << *b << " ";
cout << a << " ";
system("pause");
return 0;
}
输出:
0x6ffe08 0x6ffe08 1 1
注意
指针变量和普通变量的区别:
- 普通变量存放的是数据,指针变量存放的是地址
- 指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用
- 我们可以通过 & 符号 获取变量的地址
- 利用指针可以记录地址
- 对指针变量解引用,可以操作指针指向的内存
7.2指针变量所占内存
#include<iostream>
#include<string>
using namespace std;
int main() {
int a = 10;
float b = 10.0;