指针的定义与使用:
指针保存地址
*指针指数字
#include <iostream>
using namespace std;
int main() {
//1.定义指针
int a = 20;
//指针定义的语法 :数据类型 * 指针名称
int* ptr;
//让指针纪录a的地址
ptr = &a; //此时一定要注意a前要有取地址符号&;
cout << "a的地址为= " << &a << endl; //a前一定要加取地址符号&;
cout << "指针ptr的地址为= " << ptr << endl;
//2.使用指针
//指针前使用解引用符号 *,找到指针指向的内存中的数据
*ptr = 100;
cout << "a= " << a << endl;
cout << "ptr= " << *ptr <<endl; //ptr代表地址,*ptr代表数值
return 0;
}
常量指针:
const int * p= &b;
特点:指针的指向可以改,指针的值不可以改
*p=20;错误
p=&c;正确
常量指针:
int * const p=&b;
特点:指针的指向不可以改,指针的值可以改;
*p=20;正确
p=&c;错误