请参考下面的代码:
当我运行它时,输出如下: 那么为什么在 char 指针的情况下它不显示地址,而对于整数指针它会显示呢?
考虑以下代码:
char char_a = 'A';
int int_b = 34;
char* p_a = &char_a;
int* p_b = &int_b;
cout<<"Value of int_b is (*p_b) :"<< *p_b<<endl;
cout<<"Value of &int_b is (p_b) :"<< p_b<<endl;
cout<<"Value of char_a is (*p_a) :"<< *p_a<<endl;
cout<<"Value of &char_a is (p_a) :"<< p_a<<endl;
当我运行它时,输出如下: 那么为什么在 char 指针的情况下它不显示地址,而对于整数指针它会显示呢?
printf("%p\n", p_a);
- someusercout<<"Value of &char_a is (p_a) :"<< reinterpret_cast<void *>(p_a) <<endl;
(你也可以使用static_cast
) - Mohit Jain