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

 /**
    
       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 <

C++:指针之动态申请内存_第1张图片

 

你可能感兴趣的:(C++,C++)