假定有char *ptr = “Hello”;若要输出这个字符串的地址值正确的写法为()
A.cout << *ptr; B.cout << ptr; C.cout << &ptr; D.cout << (void*)ptr;
#include <iostream>
#include <cstdio>
using namespace std;
int main( )
{
char *ptr = "Hello";
char *a = ptr;
cout << a << endl;
printf("%p\t%p\n",ptr,a);
cout << "***************************\n";
cout << *ptr << endl;
cout << ptr << endl;
cout << &ptr << endl;
cout << (void*)ptr << endl;
return 0;
}
输出结果:
Hello
0046C048 0046C048
***************************
H
Hello
0019FF3C
0046C048