对我来说,了解动态变量实际意味着什么以及它们如何帮助我制作Windows Vista会不是一个好主意?
我听说过
int* g=new int[50];
应该为50个整数的数组动态分配内存。 g也被称为动态变量。如果是这样,我的窗口中的动态变量是什么?我认为这更像是一个概念而不是一些可计算对象来定义。而且我处于两地之间。
答案 0 :(得分:2)
你一定要读一本好书,但无论如何我会在这里给你一些简短的答案。
对我来说,了解动态变量实际意味着什么是一个好主意吗?
是
我听说过
int* g=new int[50];
应该为50个整数的数组动态分配内存。
没错。
g也被称为动态变量。
可能有人使用这个术语,但我没有听过,我也不会采用它。
g
本身并不是动态的。它是一个指针,具有自动存储持续时间(在通用语言中“在堆栈上”)。它没有特别神奇的属性。
这里的“动态对象”是50个整数的数组。此对象没有名称,您只能通过指针g
(或通过与g
具有相同值的其他指针)访问它。
如果是这样,我的窗口中的动态变量是什么?我认为这更像是一个概念而不是一些可计算对象来定义。而且我处于两地之间。
我根本不理解这部分问题。