美文网首页
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++动态内存

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