次の 3 つの例の理解を深めたいと思っています。
これは、次のコード例に対する私の質問です。
- 元。1. 例は理にかなっています。int a が格納されているアドレスを出力します。
- 元。2. あまり意味がありません。char自体がcharを指しているからだと思いますか?
- 元。3.私を混乱させます。出力では、最初の char 出力は常に char に格納されている on です。しかし、追加文字とは何ですか? &a を char ポインターに保存した後にそれらが表示されるのはなぜですか?
最後に、char 変数が保存されているメモリ位置のアドレスを出力するにはどうすればよいですか?
元。1
main(void)
{
int a = 1;
cout << &a;
}
メモリアドレス ex を出力します。0x7fff4241b7b4
例 2。
main(void)
{
char a = 'a';
cout << &a;
}
文字 a を出力します。元。a
元。3.
main(void)
{
char a = 'a';
char *b = &a;
cout << &a;
}
出力a��:��