如何在C++;记忆管理研究 我在一个夜校学习C++基础编程,我有一些问题要修改,这对我来说没什么意义,我想我知道答案,但是我想在这里和专家一起去理解,我试着通过谷歌在线寻找具体的答案,但是很难找到。

如何在C++;记忆管理研究 我在一个夜校学习C++基础编程,我有一些问题要修改,这对我来说没什么意义,我想我知道答案,但是我想在这里和专家一起去理解,我试着通过谷歌在线寻找具体的答案,但是很难找到。,c++,class,C++,Class,在下面的代码中,不同的变量(*mystring,msize,x,y, *PX,新INT)在C++内存管理中管理? class myclass { public: char *mystring = “thestring”; int msize = 200; int myfunc(int x) { int y = 20; x = x + y; return x * y; } int main(void) { int *px = new int; cin >> x; cout <&l

在下面的代码中,不同的变量(*mystring,msize,x,y, *PX,新INT)在C++内存管理中管理?
class myclass
{
public:
char *mystring = “thestring”;
int msize = 200;
int myfunc(int x)
{
int y = 20;
x = x + y;
return x * y;
}
int main(void)
{
int *px = new int;
cin >> x;
cout << myfunc(x);
delete px;
}
}
class-myclass
{
公众:
char*mystring=“thestring”;
int-msize=200;
int myfunc(int x)
{
int y=20;
x=x+y;
返回x*y;
}
内部主(空)
{
int*px=新的int;
cin>>x;

cout以下是我对您所指代码的最佳猜测:

#include <iostream>

using namespace std;    

char *mystring = "thestring";  // extremely dangerous type mismatch, don't do this
int msize = 200;

int myfunc(int x)
{
  int y = 20;

  x = x + y;

  return x * y;
}

int main(void)
{
  int *px = new int;

  cin >> *px;
  cout << myfunc(*px);
  delete px;

  return 0;
}
#包括
使用名称空间std;
char*mystring=“thestring”;//非常危险的类型不匹配,不要这样做
int-msize=200;
int myfunc(int x)
{
int y=20;
x=x+y;
返回x*y;
}
内部主(空)
{
int*px=新的int;
cin>>*px;

CUT我不能真正弄清楚你在问什么,但是如果你问你的变量是如何在内存中分配的,答案是C++标准不要求任何特定的布局。完全取决于编译器,不同的C++编译器可能会把所有的东西都放在内存中。ompiler可能会根据许多因素(优化、目标体系结构等)进行不同的布局,因此,如果不参考特定的编译器和命令行选项,您可能希望得到的最佳答案是“这取决于”。如果您有免费函数,为什么会在任何类中调用它们?(此代码中也没有一个类)@cdhowie你看,我认为这个问题本身是模糊的,我不太确定我不知道在内存管理中如何管理它是什么意思。这些代码不会编译。在这种情况下,你应该找一本更好的书/课程。这些代码绝对错误,不会编译