相关疑难解决方法(0)

cout << with char*参数打印字符串,而不是指针值

这个:

const char * terry = "hello";
cout<<terry;
Run Code Online (Sandbox Code Playgroud)

打印hello而不是的内存地址'h'.为什么会这样?

c++

55
推荐指数
4
解决办法
8万
查看次数

打印C++ int指针vs char指针

当我运行以下代码时:

int i[] = {1,2,3};
int* pointer = i;
cout << i << endl;

char c[] = {'a','b','c','\0'};
char* ptr = c;
cout << ptr << endl;
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

0x28ff1c
abc
Run Code Online (Sandbox Code Playgroud)

为什么int指针返回地址,而char指针返回数组的实际内容?

c++ string pointers

2
推荐指数
1
解决办法
230
查看次数

标签 统计

c++ ×2

pointers ×1

string ×1