动态变量和

时间:2011-08-16 16:41:11

标签: c++ windows

对我来说,了解动态变量实际意味着什么以及它们如何帮助我制作Windows Vista会不是一个好主意?

我听说过

int* g=new int[50];

应该为50个整数的数组动态分配内存。 g也被称为动态变量。如果是这样,我的窗口中的动态变量是什么?我认为这更像是一个概念而不是一些可计算对象来定义。而且我处于两地之间。

1 个答案:

答案 0 :(得分:2)

你一定要读一本好书,但无论如何我会在这里给你一些简短的答案。

  

对我来说,了解动态变量实际意味着什么是一个好主意吗?

  

我听说过

int* g=new int[50];
     

应该为50个整数的数组动态分配内存。

没错。

  

g也被称为动态变量。

可能有人使用这个术语,但我没有听过,我也不会采用它。

g本身并不是动态的。它是一个指针,具有自动存储持续时间(在通用语言中“在堆栈上”)。它没有特别神奇的属性。

这里的“动态对象”是50个整数的数组。此对象没有名称,您只能通过指针g(或通过与g具有相同值的其他指针)访问它。

  

如果是这样,我的窗口中的动态变量是什么?我认为这更像是一个概念而不是一些可计算对象来定义。而且我处于两地之间。

我根本不理解这部分问题。