<分区>
char *m_chString="asd";
cout<<m_chString;//prints asd
cout<<*m_chString;//prints a
int nValue = 7;
int *pnPtr = &nValue;
cout<<*pnPtr;//prints 7
cout<<pnPtr;//prints the address of nValue
我举了两个例子,第一个是指针指向一个字符串,第二个是指针打印成一个int值。
我的问题是,为什么 cout<<m_chString;
如果我要打印 pnPtr
,第一个示例不会像第二个示例那样打印我的字符串的地址。没有取消引用它?
没有 pnPtr
指向一个地址?