美文网首页
C++动态内存

C++动态内存

作者: 路路Rol | 来源:发表于2017-09-08 13:25 被阅读0次

提示:我这里只是自己的浅薄的理解,具体语法可以参考w3cschool动态内存的语法以及实例。

new和delete运算符

new data-type,关键词new和数据类型,data-type可以是任意类型,关于语法的东西我在这里不多说了。
delete [] pvalue,释放内存。

int main(){
    int *p = NULL;
    p = new int;
    p = 20;
    std::cout << p << endl;
    delete [] p;
    return 0;
 }

示例:

#include <iostream>
#include <cstring>

#define MINI_SIZE 20


using namespace std;

class B {
public:
    char *name = NULL;
    B(){
        name = new char[MINI_SIZE];//分配内存
    }

    ~B(){
        delete [] name;//释放内存
    }
};

int main() {

    B b;
    strcpy(b.name, "nihao");//给name赋值
    cout << b.name << endl;
    return 0;
}

相关文章

  • C++中New关键字和命名空间

    动态内存分配 C++中的动态内存分配C++中通过new关键字进行动态内存申请C++中的动态内存申请是基于类型进行的...

  • C++中的新成员

    C++中的动态内存分配 C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 dele...

  • 十、动态内存分配与命名空间

    1、C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete...

  • C++ 动态内存

    原文地址:C++ 动态内存 了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C+...

  • linux c/c++面试知识点整理(一)

    1、c/c++申请动态内存 在c++中,申请动态内存是使用new和delete,这两个关键字实际上是运算符,...

  • malloc和new的区别是什么?

    malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存...

  • 1.3.03_C++ 动态内存

    了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分...

  • C++动态内存

    提示:我这里只是自己的浅薄的理解,具体语法可以参考w3cschool动态内存的语法以及实例。 new和delete...

  • 《C++ Primer Plus》第12章学习笔记

    类和动态内存 1. 动态内存和类 本章先从一个错误的字符串类设计来揭示在C++类设计中可能存在的问题,特别是在使用...

  • rule of three

    因为C++语言没有内嵌的GC机制,C++程序员不得不操心动态内存管理的问题。而工程中很多内存管理的问题都是由于违背...

网友评论

      本文标题:C++动态内存

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