次のような文字を画面に印刷する機能があります。
void print(int colour, int y, int x, const char *string)
{
volatile char *video=(volatile char*)0xB8000 + y*160 + x*2;
while(*string != 0)
{
*video=*string;
string++;
video++;
*video=colour;
video++;
}
}
そして、文字254を10進数で印刷したいのですが、に保存されたものを使用する必要がありますconst char*
。print(0x0F, 0, 0, 0xFE);
キャストせずにポインタのエラーが発生するため、試すことができません。どうすればよいですか?