99问答网
所有问题
当前搜索:
new申请内存
关于c++
new
delete的问题
答:
new
是在堆中
申请内存
并返回该内存首地址,delete是把内存还给进程。。。这两个关键字的用途是使用动态内存。。。你肯定学过静态变量和自动变量,自动变量是有作用域限制的,出了作用域你就不能用了。。静态变量虽然可以通过指针在任何位置使用,但有一个缺陷就是一点声明静态变量这个变量不能删除,永久占...
c++可以实现使用
new
分配
内存
后,再增加内存吗
答:
其实步骤如下:
申请
一块更大的
内存
;把原来的数据复制过去;释放本来的内存。
c++
new
操作
申请
动态
内存
失败
答:
//可以,像这样就行。//...const int N=1024;int *pt=NULL;while(!pt){ try { pt=
new
int[N];} catch(...){ } } //...
在C语言中malloc,free,
new
,del,?
答:
1,malloc与free是C++/C语言的标准库函数,
new
/delete是C++的运算符。它们都可用于
申请
动态
内存
和释放内存。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在...
c++中怎么delete一个用
new申请内存
的指针
答:
但是hello的类型是 const char 一个const char*怎么能赋值给char………
申请
空间只能固定大小不能不固定大小,不知道大小的话是无法申请空间的。不过这个大小可以是变量,以下代码需要头文件cstring const char* pstr = "hello";int pstrLen = std::strlen(pstr) + 1;char* p =
new
char[pstrLen]...
怎么用
new
定义一个类数组,并且释放
内存
答:
new
分配
内存
通用格式是:类型名 * 指针 = new 类型名;如 int * pi = new int;类型可以是基本数据类型、结构体、自定义类等 delete 来释放内存 通用格式是:delete 指针名;注意 delete 与 new 配对,只能释放 new 分配的内存。delete只能用一次,不能释放指针两次。new 创建动态数组 通用格式...
C/C++中数组动态
申请
(malloc/
new
等)有上限吗?
答:
有上限。具体的数值看你在什么操作系统下了,在Linux下,在32位地址空间为4GB的前提下,操作系统占据1G,其余3G可以让应用程序本身使用,这包括代码、数据、栈空间、堆空间等。windows下有点
内存
布局也类似,只是具体的数值有点不一样。你说的“我记得C中局部变量的二维数组太大就会运行报错了,结果放...
c++
new
可以为哪些类型分配
内存
答:
可以的。可以为任何类型分配
内存
空间,
new
是运算符,不是系统函数,他的功能是被编译器定义的。
...int* a=
new
int; 这样写程序时,是已经
申请
了
内存
空间吗?如果是,那 ...
答:
是的,
申请
的就是一个 int 整数的空间,4字节。
Java的
new
是用开辟
内存
空间吗???
答:
java 的
new
是实例化一个对象,但实例化肯定要开辟
内存
空间,如果像 比如:A a=new A();为A对象创建了一个实例。但在内存中开辟了两块空间。一块空间在堆区,存放new A()这个对象。另一块空间在堆栈,也就是栈,存放 a,a的值为new A()这个对象的内存地址。因为java在JVM(java虚拟机)中...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜