Chinese English 切换到窄版

 找回密码
 立即注册
搜索
查看: 1108|回复: 0

const类型限定符

[复制链接]

主题

0

回帖

0

积分

版主

积分
0
发表于 2025-2-20 15:24:06 | 显示全部楼层 |阅读模式
const类型限定符用来通知编译器一个目标具有常数值,不能被改变,被const定义的常量被放在ROM中,例如:
unsigned char const var1[]        ={"Microchip"};
unsigned char const var2[]        ={0x00,0x01,0x02,0x03};
这两种定义都是合法的,但若通过指针访问这些数组变量,必须将指针定义为常数字符指针才能访问。例如某函数声明为:
void func1(const unsigned char  *ptr);
则调用常数数组的方法为:
void func2(void)
{
…………
func1((const unsigned char  *)var1);
        …………
}
这一点程序员一定要认真对待,以免编译运行错误很难查找故障。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|汇春技术社区 ( 粤ICP备08030648号-1 )

GMT+8, 2025-7-9 07:03 , Processed in 0.125223 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2024 YSPRING. All Rights Reserved. 汇春科技,版权所有。

快速回复 返回顶部 返回列表