99问答网
所有问题
C语言中new的用法?
如题所述
举报该问题
推荐答案 推荐于2017-11-21
C语言没有new关键词,应该是C++里面编译设计增加了new new就是动态分配一个堆空间. int *p = new int;//使用指针指向新分配的连续空间 也可以是.int *p = new int[10];//数组
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWWvOBvjzetz7WvWeWj.html
相似回答
new
有几种
用法?
答:
1、开辟单变量地址空间 new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int
即为将一个int类型的地址赋值给整型指针a. 2)int *a = new int(5) 作用同上,但是同时将整数赋值为5。2、开辟数组空间 要访问new所开辟的结构体空间,无法直接通过变量名进行,...
c语言
这
new
是什么作用
答:
new是C++中用于动态内存分配的运算符,在C语言中一般使用malloc函数。有三种用法:new operator、operator new、placement new
1)new operator:new operator是最常见的用法,如 Emp* e1 = new Emp;(Emp是一个类) 这里new有两种作用:分配空间、初始化对象(调用了构造函数)2)operator new:operator n...
关于
c语言中new的
使用
答:
必须使用malloc函数,因为C语言没有new这个操作符,但是如果你的编译器是C++的话,是可以使用new的
。所以程序就是:long *pNumber = (long*)malloc(sizeof(long) * 1000000);开辟后就可以像数组一样使用它了,使用完后,一定要记得释放它,用free,像这样free(pNumber);使用new更方便。代码:long* pNumbe...
C语言中new的用法?
答:
C语言没有new关键词
,应该是C++里面编译设计增加了new new就是动态分配一个堆空间. int *p = new int;//使用指针指向新分配的连续空间 也可以是.int *p = new int[10];//数组
C语言new
函数到底应该怎么使用?
答:
C语言中
没有
new
函数,但是有malloc函数 原型: void *malloc(unsigned int size);include<stdlib.h>或#include <malloc.h> malloc 向系统申请分配指定size个字节的内存空间(连续的一块内存)。返回类型是 void* 类型。void* 表示未确定类型的指针。malloc 只管分配内存,并不能对所得的内存进行初始...
在
C语言中
malloc,free,
new
,del,?
答:
1,malloc与free是C++/
C语言的
标准库函数,
new
/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在...
c语言里
p[i] =
new
int [n];的意思
答:
new
int [n]会申请一个n个int元素的内存空间,相当于一个n个int元素的数组,这个值会被赋值给p[i]。p为int *为元素的数组,或int**指针,其中p[i]为p的第i个元素。于是这句话的意思就是,在p的第i个元素分配n个int元素的空间。其后可以使用p[i][0]到p[i][n-1]共计n个元素。使用后...
请问
new
char是C++还是
C语言的
呢?它的作用是什么,如果是C++的转换成...
答:
使用
new
申请的内存必须使用delete函数释放,就像
C语言中
使用free函数释放一样,否则会造成内存泄漏 改成a=(char )malloc((n+1)*sizeof(char));也可以,不过比new char多分配了一个char的内存空间,倒也无关紧要。因为C++是兼容C语言的语法和运行库的,所以改动后的语句是可以在C++环境下运行的。
C++
中new
和delete比 malloc和free有哪些优点?
答:
3.因此C++语言需要一个能完成动态内存分配和初始化工作的运算符
new
,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。4.C++程序经常要调用C函数,而
C程序
只能用malloc/free管理动态内存。5.new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回...
大家正在搜
C语言中e的用法
c语言中elseif的用法
while在c语言中的用法
c语言中long的用法
c语言中static的用法
struct在c语言中的用法
c语言delete函数用法
c语言中~用法
c语言中使用的
相关问题
C语言中new的用法
关于c语言中new的使用
C语言new函数到底应该怎么使用?
关于c语言中new字符的使用。
C语言 VC中 new怎么使用啊
c语言这new是什么作用
c++中new和delete的用法
C语言中的malloc和C++中new的区别