求助指针与字符串的问题
这是我测试随便写的:#include <iostream>
using namespace std;
int fac(char*string){
char*abc;
cout<<*string<<endl;
cout<<string<<endl;
char*ptr=string;
cout<<ptr<<endl;
cout<<*ptr<<endl;
cout<<*abc<<endl;
return 0;
}
int main(){
char str[]="hello";
fac(str);
int aaa=2;
int*p;
p=&aaa;
cout<<p<<endl;
}
结果是:
h
hello
hello
h
U
0x22ff5c
我想问的是 :
1.为什么cout<<*string<<endl;的结果是h;这不是应该是输出 hello吗?
2. cout<<string<<endl;的结果是 hello呢 这不是应该输出改字符串的内存地址吗?
请各位指教一下..