c++学习7 -- 指针,空间的申请与释放

#include <iostream>
using namespace std;

int main()
{
    //new 申请空间
    //int *p = (int*)malloc(sizeof(int));   //c语言的申请用法
    int *p1 = new int; //new + type 类型需要匹配
    int *p2 = new int(121); //初始化一个值
    char *c = new char;

    *p1 = 12; //写入
    cout << *p1 << endl; //读取

    int *a = new int[5]; //申请数组
    memset(a,0,5*4) ; //使用函数批量初始化 全称 memery set. c++没有提供数组初始化,可以用函数实现。
    //int *a1 = (int*)malloc(5*4); //c语言的的数组申请

    //a[0] = 121;

    cout << a[0] << endl;

    //释放内存
    delete p1; //delete+指针
    delete p2;
    delete c;
    
    delete[] a; //释放数组,对于标准语法而言,如果不匹配释放,结果是不确定的。


    system("pause");
    return 0;
}
#include <iostream>
using namespace std;

int main()
{
    // *号的作用

    //在声明变量的时候* 指针变量
    int a = 12;
    int *p = &a;
    *p; //地址操作符 读 写
    cout << *p << endl;
    *p = 123;
    cout << a << endl;

    // 乘法运算
    int b = 24;
    int c = 12 * 21 *b;
    cout << c << endl;

    system("pause");
    return 0;
}
原文地址:https://www.cnblogs.com/mohu/p/8962639.html