#include <iostream>
int main()
{
char c = 50;
int i = 50;
std::cout<<&c<<"\n";
std::cout<<*(&c)<<"\n";
std::cout<<&i<<"\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
<memory_address>
2
<memory_address>
Run Code Online (Sandbox Code Playgroud)
2
2
0x7ffee0504ac4
Run Code Online (Sandbox Code Playgroud)
我认为&在这种情况下应该返回变量的引用,打印哪个(根据我的说法)应该给我一个内存地址,这对于其他数据类型的变量来说是正确的int,float并且double
那么为什么在 type 的情况下char,它会显示其中的值呢?
编译器 = clang-1103.0.32.62