kingman 发表于 2009-4-18 17:55:17

指向 ROM 常数的指针怎么定义

如果一组变量是已经被定义在 ROM 区的常数,那么指向它的指针可以这样定义:
const unsigned char company[]=”Microchip”; //定义ROM 中的常数
const unsigned char *romPtr; //定义指向ROM 的指针
程序中可以对上面的指针变量赋值和实现取数操作:
romPtr = company; //指针赋初值
data = *romPtr++; //取指针指向的一个数,然后指针加1
反过来,下面的操作将是一个错误,因为该指针指向的是常数型变量,不能赋值。
*romPtr = data; //往指针指向的地址写一个数
页: [1]
查看完整版本: 指向 ROM 常数的指针怎么定义