我在基礎C++編程的夜校學習,我有一些問題需要修改,對我來說沒什麼意義,我的意思是我認爲我知道答案,但我會喜歡由這裏的人和專家來運行,以獲得良好的理解,我嘗試通過谷歌尋找特定的答案,但很難找到。如何在C++內存管理中管理類 - 研究
以下代碼如何在C++內存管理中管理不同變量(* mystring,msize,x,y, * px,new int)?
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;
}
}
現在假設,當一個類在內存中實例化,因爲開始和結束的內存位置,它在聲明中代碼的順序創建值的副本,所以我猜的char *得到某種指針。
int msize將在之後,並將是一個8位值,其後的地址。
但我假設函數在類中調用?
我無法真正弄清楚你在問什麼,但是如果你問的是如何將所有的變量放在內存中,答案是C++標準沒有強制任何特定的佈局。這完全取決於編譯器,不同的符合C++編譯器可能會在內存中完全不同。事實上,根據許多因素(優化,目標架構等),相同的編譯器可能會有不同的結果,因此如果沒有引用特定的編譯器和命令行選項,您可能希望得到的最佳答案是「它依靠。」 – cdhowie
你有免費的功能,爲什麼他們會在任何課堂被叫? (在這段代碼中沒有一個類) – UnholySheep
@cdhowie你看到我認爲這個問題本身是模糊的,我不太清楚我在內存管理中如何管理它。 –