指针是 C++ 的重要内容,学会了基本上算入门了 C++
1. 指针基本操作
1.1 定义指针
& 变量名 可以读取对应变量的内存位置。
就像这样,定义指针变量:
int a = 1;
int * p = & a;
使指针变量 p 存储 a 变量的内存位置。
1.2 读取
cout << *p << endl;
*p 可以读取指针变量 p 指向的 a 变量的内容。
cout << p << endl;
p 本身存储变量 a 的地址。
2. 数组中的用法
int sz[5] = {1,2,3,4,5};
int * szzz = sz;
在
szzz++;
后会读取数组的第二个数,以此类推。
3. 完整示例
#include <iostream>
using namespace std;
int main (){
//1.基本
int a = 1;
int * p = & a;
cout << &p << endl;
cout << *p << endl;
cout << p << endl;
cout << sizeof(&p) << endl;
short b = 2;
short * t = & b;
cout << &t << endl;
cout << sizeof(&t) << endl;
//2.指针与数组
int sz[5] = {1,2,3,4,5};
int * szzz = sz;
cout << *szzz << endl;
cout << ++*szzz << endl;
return 0;
}

Comments NOTHING