C++:指针之动态申请内存

C++:指针之动态申请内存,第1张

 /**
    
       C++ 动态内存
       C++ 程序中的内存可分为两个部分
       1: 栈 :在函数内部声明的所有变量都将占用栈内存
       2:堆:这个是程序中未使用的内存,在程序运行时可用于动态分配内存
       3:在C++中您可以使用特殊的运算符为给定的类型的变量在运行时,分配堆内的内存,它会返回分配的地址空间,
          这种运算符就是 new,如果不需要动态分配的内存空间,可以使用 delete运算符来删除之前通过new运算符申请的内存空间
    */

    std::cout << std::endl;

    // 1:给数组动态分配内存
    // int *foo;  foo = new int[5];  : 系统为 int类型的五个元素动态分配空间,并返回指向序列的第一个元素的指针,该指针被分配给foo (指针)。


// 因此,foo现在指向一个有效内存块,这个内存块包含五个int类型元素空间 int *p1 = new int; // 定义一个int类型指针,int类型占四字节,取值范围:-2147483648 - 2147483647 *p1 = 5; // 给:指针保存的内存地址 对于的值 写入一个5 *p1 = *p1 + 10000; // 修改刚刚的值 cout << "输出指针p自身的内存地址:" << p1 <

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/562776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)