【发布时间】:2020-08-14 12:37:55
【问题描述】:
str是指针,为什么不用str进行输入输出呢?不是*str。p 是一个指针,为什么要用*p 进行输入和输出呢?不是p。
#include<iostream>
using namespace std;
int main()
{
char* str = new char[20];
cin>>str;
cout<<str<<endl;
delete []str;
int* p = new int[3];
cin>>*p;
cout<<*p<<endl;
delete []p;
return 0;
}
【问题讨论】:
-
什么?你在问什么?还有两个bug,
delete x;都应该是delete[] x;或者内存处于未定义状态 -
我想知道
str和*str的区别。 -
指针和对象分别指向 。这里有什么困惑。?
-
对于
char *和const char*,您始终必须使用流对象except 取消引用*p之类的点。流类具有专门设计用于处理这些的特殊函数,用于读取和写入以空字符结尾的字符串。
标签: c++ char int operator-overloading new-operator