99问答网
所有问题
当前搜索:
new的内存上再new
教材里说JAVA数组声明后必须用
new
分配
内存
,实际上不用new也可以,这是...
答:
new
一个对象出来,比如 SomeClass sc=new SomeClass();这个时候已经为sc这个对象分配了指向 new SomeClass() 所创建
的内存
空间。即对这个对象sc进行了实例化。而SomeClass sc=null,则sc对象未进行实例化,是一个空的对象,未能指向任何内存空间。(转)...
如何用
new
在类中分配空间,再赋值
答:
class node { node *link;int data;public:node(){ link=
new
node;//开
内存
...} ...~node(){ delete link;//释放内存 } };
C++中
new
之后的内容一定要delete吗?
答:
恩,
new
分配
的内存
在堆上,必须程序员自己用delete,而局部变量和函数参数分配的内存在堆栈上,自动释放,由系统完成。在堆上分配的内存不用delete释放,就是我们常说的内存泄漏。
new
是否能够初始化分配
的内存
空间
答:
答案:没有。直到你为他赋值为止。例如:struct AA { int a;};void main(){ AA *temp =
new
AA[3];cout<<temp[0].a<<endl;} 程序是可以执行的,但是输出值不确定的。2.如果不是,如何清空这块
内存
?结构我不知道初始化清空的方法。如果是数组可以用以下的方法清空:void main(){ int a...
...计算其平均值你。要求使用
new
动态分配
内存
存放学生成绩
答:
// 释放动态分配
的内存
delete[] scores;return 0;} ```在这个程序中,我们首先通过 `cin` 从键盘上读取需要输入的学生数。然后,使用 `
new
` 分配了一个 `int` 类型的数组,它的长度为学生数 `n`。接下来,我们使用循环结构和指针运算符 `*`,从键盘上依次读取每一个学生的成绩,并存储在...
c#中的
new
也是申请堆
内存
吗
答:
在
内存
的堆上分配开辟一块空间,通常为引用类型分配内存,不用自动释放,c#中有垃圾回收机制
c#为什么我已经定义了一个实例还要用
new
定义一次
答:
因为你创建的界面是动态的界面,动态的界面在
new
之前根本不存在 在new时系统为这个界面分配
内存
空间,这样它才能调用绘制界面等操作的方法,这样你才能看到它 如果你创建的Form加了Static限定词就表示在程序启用时这个界面就已经在内存中了;你在任何时刻都不需要new Form()都可以直接Show()但form一般都...
关于c++
new
delete的问题
答:
new
和delete提供了一种动态使用内存的方法,就弥补了静态变量和自动变量的缺陷。。。用new提供
的内存
空间可以通过指针在进程内任何位置使用(他和静态变量一样都在堆中申请内存),如果再也用不到了,或者很长时间用不到我可以把它删除用delete,从而避免多占内存。。。举个最简单的游戏例子,我们经常会...
在c++中如何用
new
生成一个构造函数带参数的类数组?
答:
new
会在堆上分配一块内存,并会自动调用类的构造函数。C++ new用法之二 new函数 第二种就是new函数,其实new运算符内部分配内存使用的就是new函数,原型是:void *operator new(size_t size);new函数返回的是一个void指针,一块未经初始化
的内存
。如你所见,这和C语言的malloc行为相似,你可以重载...
在JAVA中为什么可以在一个类当中
New
自己类 例如: public class A{...
答:
楼主,你需要理解“声明”和“实例化”的概念。A a;即是声明,创建了一个A类型的变量a
new
A();即是实例化,实实在在地在
内存
里为A()划分了一块内存空间 a=new A();即是使a指向new A()。以后只要你不更改a的引用,对a的任何操作都会影响到你分配出来的这块内存空间。理解了这个再回到问题...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜