我知道#define REG(x) (*((volatile unsigned int *)(x)))
只是一个用于检索存储在寄存器中的值的宏,但它的等效函数是什么样的?
我正在尝试创建一个类似于
的函数unsigned int readAddr(int x)
{
volatile unsigned int output = *(volatile unsigned int *)(x);
cout << output << endl;
return *(volatile unsigned int *)(x);
}
但是我从一个不同大小的整数中抛出指针时遇到错误。正如您所看到的,我对指针,CBR和CBV的理解非常生疏。