C++中const型指针和非const指针再内存分配时有何区别

如题所述

const的指针还分常量指针和指针常量,
常量指针是指--指向常量的指针,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。
指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。
至于非const都可以改变的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-14
内存分配上没区别,如wangnasa所说,赋值操作上不同
第2个回答  2012-09-11
const 指针不允许修改指针所指向的地址永远指向一个地址 所以他一直指向一个地址空间 是个常指针 但所指向的地址空间所存放的值是可以变得
非const指针 所指向的地址值可变 例如 原先指向0x00001234 可以通过重新赋值似的所指向的地址改变为0x12340000
相似回答