访问手机版页面
你的位置:老古开发网 > 其他 > 正文  
const 的只读性质
内容导读:
c语言中对数据封装远不如C++,但好的习惯可以达到的效果是近乎一样的。

  比如static,const等,给出下面一个例子可以看出来,const修饰的变量是“只读”的,一直人云亦云,直到昨天,考虑到封装性时随手写了如下的小程序做了少许测试才对这个“只读”有了直观的了解。  

unsigned char getch(const unsigned char *p)
{
// *p = 6; //这里编译不过
 p++;// 这里编译能通过
 return *p;
}

unsigned char getch2( unsigned char  * const p)
{
 *p = 6; //这里编译通过
// p++;// 这里编译能不过
 return *p;
}

 

int main(void)
{
 unsigned char  i;
 unsigned char *ch;
 i = 5;
 ch = &i; 
 printf("*ch = %d",getch(ch));

 return 0;
}

标签:
来源: 作者: 时间:2006/9/25 16:50:53
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐