通过书本去的,第一COUT行应打印我哪里字符变量b的存储位置的地址,这似乎是为int变量的情况下太。但是第一个cout语句打印出一个奇数'dh ^#'而第二个语句正确打印了十六进制值' ox23fd68'。这是为什么发生?指针在C++中的字符
#include<iostream>
using namespace std;
int main()
{
char b='d';
int a=10;
char *c=new char[10];
c=&b;
int *e=&a;
cout<<"c: "<<c<<endl;
cout<<"e: "<<e;
}
提示:“靠书本”应该“”c:“'也打印一个地址? –
这不是一个坏问题,但可能在别处回答。简单的答案是C++继承了C对'char *'的处理,可能是可打印的东西的集合。 –
从哪些书你有这个想法? – molbdnilo