zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    set 用法、小结
    AC 自动机优化
    HDU 2222 Keywords Search 【ac自动机】
    组合数学 隔板法
    BZOJ1303_中位数图_KEY
    初识Trie_对Trie的一些认识
    网络流Edmonds-Karp算法入门
    Codevs1332_上白泽慧音_KEY
    Fliptil_KEY
    2017Noip普及组游记
  • 原文地址:https://www.cnblogs.com/mohu/p/8962639.html
Copyright © 2011-2022 走看看