4_29.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. # include<iostream.h>
  2. void main()
  3. {const int a=11;
  4. const int b=12;
  5. int c=13;
  6. const int * ip=&a; //OK定义的同时初始化
  7. //*ip=1;    //error C2166:不能修改指针指向的常量
  8. cout<<*ip<<endl; //输出:11
  9. ip=&b;     //OK:指针值可以修改
  10. //*ip=2;     //error C2166: 同上
  11. cout<<*ip<<endl; //输出:12
  12. ip=&c;     //OK
  13. //*ip=3;     //error C2166: 同上
  14. cout<<*ip<<endl; //输出:13
  15. c=3;         //OK
  16. cout<<*ip<<endl; //输出:3
  17. cout<<endl;
  18. char bb[]="abcd";
  19. char * const ip1=bb; //定义的同时必须初始化
  20. int i;
  21. for(i=0;i<4;i++)
  22. cout<<*(ip1+i);   //输出:abcd
  23. cout<<endl;
  24. *ip1='1';     //OK,ip1的内容变为"1bcd"
  25. *(ip1+1)='2';   //OK,ip1的内容变为"12cd"
  26. //ip++;    //error:指针常量不能改变指针值
  27. for (i=0;i<4;i++)
  28. cout<<*(ip1+i);   //输出:12cd
  29.     cout<<endl;
  30. }