小记

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;
}

 

posted on 2016-04-13 20:22  `Elaine  阅读(138)  评论(0编辑  收藏  举报

导航