获取char的内存地址会返回奇怪的结果

时间:2016-07-31 18:49:09

标签: c++ pointers memory

我有这个代码,它获取整数myAge的内存地址,然后打印出来:

int myAge = 13;
cout << "myAge is stored at: " << &myAge << endl;

结果是正常的内存地址,正如预期的那样。但是,当我尝试将相同的方法应用于类型为char的变量时,会产生一个奇怪的结果:

char myGrade = 'A';
cout << "myGrade is stored at: " << &myGrade << endl;

输出:

A╠╠╠╠╠╠╠╠

为什么会这样?

0 个答案:

没有答案