美文网首页
c++ new的用法

c++ new的用法

作者: 踩在浪花上00 | 来源:发表于2016-10-11 20:31 被阅读0次

new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)

new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址

new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址

new int[5][4];//开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址

float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p

new运算符使用的一般格式为   new 类型 [初值]   用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。

delete运算符使用的一般格式为   delete [ ] 指针变量

例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;

前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:

delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作

例 开辟空间以存放一个结构体变量。

#include

#include

using namespace std;

struct Student //声明结构体类型Student

{

string name;

intnum;

char sex;

};

int main( )

{

Student *p; //定义指向结构体类型Student的数据的指针变量

p=new Student; //用new运算符开辟一个存放Student型数据的空间

p->name=″Wang Fun″; //向结构体变量的成员赋值

p->num=10123;

p->sex='m';

cout<name<num<sex<

delete p;//撤销该空间

return 0;

}

运行结果为   Wang Fun 10123 m

相关文章

  • c++ new用法

    本文关于c++的基础用法和高级用法 1.基础用法 new A()进行了如下操作:(1) 在堆上分配了存储空间(2)...

  • c++ new的用法

    new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针) new int(100);...

  • 2017-03-14 C++阶段

    Task List 1. 回顾引用用法 2. 掌握c++中 new开辟空间的用法 3. 回顾数组指针以及const...

  • JS 里的数组

    数组用法 在说数组的用法前先研究下string的用法和加new的用法 由此可见,直接使用和new的区别是:没有ne...

  • 使用giflib库加载gif图片

    1、创建c++工程 通过 file -> new -> new project,创建一个新的c++工程。 2、配置...

  • 关于C++不了解的那些事

    关于C++不了解的那些事 new & delete C++类实例化的两种方式:new和不new的区别 - Zope...

  • 2018年9月5日.NET笔试面试题

    new 有几种用法?new Class();覆盖方法 public new XXXX(){}new 约束指定泛型类...

  • C++内存

    认识C++内存 operator new, operator delete和new, delete operato...

  • 第3篇-C/C++ 类和内存分配(中)

    我们已经从前面一篇《第3篇-C/C++ 类和内存分配(前)》的一些详细例子了解到new操作符的基本用法。 那么,我...

  • Effective c++学习笔记(item16)对成对的new

    Effective c++学习笔记(item16)对成对的new和delete使用相同的形式 new 和new[]...

网友评论

      本文标题:c++ new的用法

      本文链接:https://www.haomeiwen.com/subject/doqbyttx.html