访问电脑版页面

导航:老古开发网手机版其他

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
栏目: [ ]

相关阅读

安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准

动态功耗低至60μA/MHz!助力设备超长续航,首选国民技术低功耗MCU!