>>>在线充值<<<
【必读】通信广角各点值说明一级士官及以上在这领广角币网上购买广角币,实时充值网上支付实时获取广角币教程!!!
【跟帖有奖】挣取广角币完全指南! 这里领取每天赠送的4广角币 华为无线培训课程通信广角08年精华内容大集合
发新话题
打印

指针&常量&变量

[标题]指针&常量&变量

精华全集  冲广角币  获取广角币的更多方法

1)指向常量的指针变量
指针本身的内容可改变,但不会通过该指针改变所指向的内容。例如:
const int MAX=3;
const int * iPointer = &MAX;
iPointer = new int;
是合法的。
*iPointer=2;//非法
*iPointer += 3;//非法,它不可以改变指针所指向的内容。
应该明确,指向常量的指针是可以指向变量的。下列语句成立:
int k=5;
const int * iPointer = &k;

2)指向变量的指针常量 (类似引用)
指针本身不会在运行时改变,但是指向内容可以改变。例如:
int size = 5;
int * const iConstPointer = &size;
//指针常量必须在定义的时候初始化确定它的指(内容)
iConstPointer = new int;//非法
(* iConstPointer)++;//合法

3) 指向常量的指针常量
不仅是指针本身不能修改,它所指向的内容也不能通过它改变。
const in MAX = 30;
const int * const ip = &MAX;

4) 常量引用
常量指针和常量引用仅保证被指向和引用的值不会直接和间接地通过这个指针或引用而修改,但并不是保证这个值本身不会改变。例如:
int k = 8;
const int & m = k;
k+=7;//合法 k本身(没有通过m)改变,当然再访问m得到的值也变成15。

总结:
const int * ip; //常量指针
*ip不可修改,ip可以修改
int * const ip = “abcd”;//指针常量
*ip可以修改,ip不可修改,定义是需初始化
const int * const ip = “abcd”;//常量指针常量
*ip不可修改,ip不可修改,定义是需初始化




本贴地址:http://bbs.tong-xin.com/viewthread.php?tid=19235&fromuid=0
点击复制,把本帖地址粘贴到MSN/QQ/邮件/网络上给朋友分享,即可获得广角币!
精华全集  冲广角币  获取广角币的更多方法

LZ从哪搞的这么多东西


发新话题