小记

1.int *const p 和 int const *p的区别:

int *const p 是const类型的指针,所以指针所指向的地址使不能改变的,但是地址的内存是可以改变的

int const *p 是一个指向int数据类型的指针,所以他所指向的值是不能改变的。

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    int n = 3;
    int m = 4;
    const int *p = &n;
    int *const q = &m;
    cout<<&p<<"  "<<q<<endl;
    p = &m;
    cout<<&p<<"  "<<q<<endl;
    /*
    *p = 8;
    cout<<&p<<"  "<<q<<endl; //错误
    q = &n;
    cout<<&p<<"  "<<q<<endl;//错误
    */
    *q = n;
    cout<<&p<<"  "<<q<<endl;
    return 0;
}
原文地址:https://www.cnblogs.com/chenyang920/p/5388608.html