• C++ new的使用


    new是C++提供的用于动态申请存储空间的运算符。
    一、new的使用。
    new+数据类型(初值),返回值为申请空间的对应数据类型的地址。
    1.使用new申请一个对象

    float *p = new float(10);//申请了一个初值为10的浮点数据

    2.使用new申请数组

    int *array = new int[10];//申请了能存放10个整型数据元素的数组,其首地址为arr

    二、delete运算符的使用。
    new运算符通常搭配delete元素安抚来使用,new用来动态申请存储空间,delete用于释放new申请的空间。
    语法格式如下:

    delete point;
    delete[] array;//注意要删除数组时,需要加[],以表示array为数组。

    三、new和malloc的区别。
    熟悉c语言的都知道,c语言的头文件<malloc.h>中也提供了类似的函数用于动态申请存储空间。那么到底有这些区别:
    1.new是一个运算符,在标准库函数中就有,不需要导入头文件。 malloc函数封装在头文件<malloc.h>中,要使用必须先导入头文件。
    2.使用malloc函数,必须用sizeof运算符给出申请空间的大小。new运算符则会自动计算出所需要申请空间的大小。
    3.malloc返回值通常需要进行强制类型转化。new运算符则可以直接返回对应数据类型的地址。

  • 相关阅读:
    亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP
    亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 环境安装篇
    安装Ruby下的compress失败
    Centos 6.5安装bugzilla 5.0.2
    Win7+Eclipse+Hadoop2.6.4开发环境搭建
    [整理]Centos6.5 + hadoop2.6.4环境搭建
    js 使用技巧
    css 样式小窍门
    fpm rpm制作
    nginx rewrite
  • 原文地址:https://www.cnblogs.com/VARForrest/p/16301310.html
Copyright © 2020-2023  润新知