当前位置:  开发笔记 > 编程语言 > 正文

C++指针和字符串寻址

如何解决《C++指针和字符串寻址》经验,为你挑选了1个好方法。

如果我们宣布:

int i; 
int *ptr1 = &i;
*ptr1=10;
cout << ptr1;

这里ptr1将给出地址.但:

char *ptr2;
ptr2="Priyesh";
cout << ptr2;

这里它将给出字符指针的内容.为什么会有这样的差异?



1> user253751..:

operator <<是专门为char指针重载- 假设如果你尝试打印char指针,你实际上想要打印它指向的字符串.

如果要以与任何其他指针相同的方式打印它,请将其强制转换为void*第一个:

char *ptr2;
ptr2="Priyesh";
cout << static_cast(ptr2);

(或cout << (void*)ptr2;)

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有