我想浏览 RAM 的一部分。我试过这段代码:
#include <stdio.h>
#include <string.h>
#define MIN ((volatile unsigned char*)0x00000000)
#define MAX ((volatile unsigned char*)0x0000ffff)
main()
{
volatile char* c;
for (c=MIN; c<MAX;c++) printf("c[%p]= %c\n",c,*c);
}
但编译器会显示以下消息:
警告:不同指针类型的比较缺少强制转换。
我如何解决这个问题?
答案 0 :(得分:4)
c
应与MIM/MAX
具有相同的类型:volatile unsigned char* c;
。