指针与取地址终极理解

2021-03-04  本文已影响0人  c之气三段

为了便于形象理解:

形象理解
当然这只是形象理解法!
下面会有些难理解
#include<iostream>
using namespace std;
int main(void) {
    int a = 100;
    int* p = &a;
    int** b = &p;
    cout <<a << endl;
    cout << &a << endl;
    cout << p << endl;
    cout << &p << endl;
    cout << *p << endl;
    cout << &*p << endl;
    cout << b << endl;
    cout << &b << endl;
    cout << *b << endl;
    cout << &*b << endl;
    cout << **b << endl;
    cout << &**b << endl;
}
结果
理解
这里就能总结几个凡是:
凡是指针变量,他就是一个地址。
凡是加了*,他就是取值。
凡是b&*b这种形式的比较,他们结果相等。
凡是&b,他就是指针变量自己的地址。

特点
指针操作的都是原来的地址的内容,
自己改变,原地址内容跟着改变,原来的地址中内容改变,自己也会变。

特性
特性
上一篇 下一篇

猜你喜欢

热点阅读