0

私の質問は、自作カーネルで VGA に書き込もうとするときの C ポインターの使用に関する基本的な理解についてです。コードはここにあります:アセンブリ ブートローダーから C カーネルを呼び出します)

私の main.c カーネルでは、このコードが機能する理由がわかりません。

char * vga = (char *) 0xb8000;
vga[0] = "X"; 

これではありません:

char * vga = (char *) 0xb8000;
* vga = "X";

そうでなければ、この例で配列の代わりにポインターを使用する同等の方法はありますか?

4

0 に答える 0