• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

*const 是啥意思?

huihui163 2019-04-22 浏览量:670

chfifoin (chfifo_t *Fifo uint8_t *const pchData)

中第二个形参为串口接受的数据,加个const是为啥

1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是一个常量的修饰,也就是这个参数是不可以修改的,是一个常量,这样写主要 是防止 对这个参数进行修改,有保护的功能

其他答案 数量:6
  • 这个是防止程序里有修改pchData指针的,起到一个保护作用,如果程序里面有修改这个参数指针就会报错
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 这是一个常量指针的意思,放在其他调用该函数接口时将接收的数据改变,起到保护接收数据不被修改。
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • const修饰的量为一个常量,可以做左值且不能修改它的值。只有当给const修饰量的值不明确的时候会退化成一个常变量。防止常量的值被直接或间接修改,即防止常量的指针或引用被泄露出去。
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • const是C99标准中新增关键字,用来修饰常量,也就是说定义的量必须马上初始化,后面不能修改。

    这里是定义一个常量指针形参,就是说pchData的值只能由调用传人,而不能在程序中修改。

相关问题

问题达人换一批

*const 是啥意思?