【发布时间】:2011-05-17 01:49:03
【问题描述】:
当我声明一个接受const char* 的函数并传递一个字符串文字时,我得到一个
警告:[2066] 分配中的类型限定符不匹配
因为字符串文字是rom const char*。反之亦然。
虽然 PIC 是哈佛架构,但内存被映射到一个连续的地址空间,所以理论上应该可以以相同的方式同时支持 ram 和 rom 指针。可能我必须使用 rom 指针,因为它们是 24 位的,而 ram 指针是 16 位的。
但是,仅将 const char* 转换为 const rom char* 是行不通的。
【问题讨论】:
标签: c pointers microcontroller pic