zoukankan      html  css  js  c++  java
  • c/c++ 指针

    C++指针

    1、在c++中创建指针时,计算机将分配用来存储地址的内存,但不会分配用来存储指针所指向的数据的内存。为数据提供空间是一个独立的步骤。

    long * fellow; 	//创建一个用来分配地址的内存
    *fellow = 233;	//因为fellow没有被初始化,他可能指向任何地址 ×
    

    2、不能使用delete来释放声明变量所获得的内存,只能用delete来释放使用new分配的内存。然而,对空指针使用delete是安全的。

    int *ps = new int;
    delete ps;
    delete ps; 	//释放已经被释放过的内存块,导致不确定的结果
    int jugs = 5;
    int *pi = $jugs;
    delete pi;     	//不能使用delete来释放声明变量所获得的内存
    

    3、在c++中值为0的指针被称为空指针。

    4、可以用两种不同的方式将const关键字用于指针。第一种方法是让指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值;第二种方法是将指针本身声明为常量,这样可以防止改变指针指向的位置。

    int sloth = 3;
    const int * ps = &sloth;	//方式一,a pointer to const int,pt指向一个const int,
                            //*pt的值为const,不能被修改,但可以将一个新地址赋给pt
    int * const finger = &sloth;//方式二,a const pointer to int,
                                //finger只能指向sloth,但允许使用finger来修改sloth的值。
    

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

  • 相关阅读:
    Windows 7 下安装 docker 应用容器引擎
    jmeter压力测试
    1分钟为Win10瘦身!把吃掉的硬盘找回来
    关于IIS应用程序池的默认参数设置解决
    IIS将应用程序池配置为在计划时间执行回收 (IIS 7)
    什么是IIS应用程序池
    WinCE知识介绍
    odoo12 通过一个字段控制另一个Many2one字段的domain
    odoo12 数据库过期问题
    odoo12
  • 原文地址:https://www.cnblogs.com/Corphish/p/7372519.html
Copyright © 2011-2022 走看看