我正在寻找对以下 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。前任。一个
前任。3.
main(void)
{
char a = 'a';
char *b = &a;
cout << &a;
}
输出a��:��