以下代码块之间有什么区别:
#include<iostream>
using namespace std;
int main()
{
int *p;
float *q;
cout<<p<<"\n"<<q;
}
Run Code Online (Sandbox Code Playgroud)
而这段代码:
#include<iostream>
using namespace std;
int main()
{
int *p;
float *q;
p = new int;
q = new float;
cout<<p<<"\n"<<q;
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,指针都分配了一些内存吗?
那我为什么要使用new运算符呢?
我用来Readline()从串口读取字符串.
但问题是字符串总是附加"\r"在最后.
我试过了
text.Replace("\r","");
Run Code Online (Sandbox Code Playgroud)
但它没有用.
还有其他选择吗?