当前位置 博文首页 > 静Yu的博客:指针——C++的灵魂

    静Yu的博客:指针——C++的灵魂

    作者:[db:作者] 时间:2021-09-05 09:40

    学习指针之前需要明确一个概念叫内存地址,计算机的内存被划分为一个个的存储单元,简称内存单元;内存单元按一定的规则编号,这个编号就是存储单元的地址。
    在这里插入图片描述

    指针变量和指针变量的定义

    指针变量是一种特殊的变量,用于存放内存单元的地址,既能存放地址的变量就是指针变量。
    指针变量的定义格式:
    数据类型 * 指针变量名
    ———定义语句中" * "表示该变量为指针变量
    ———指针变量前的数据类型规定了指针变量指向的变量的数据类型
    指针变量的三个要素
    变量名:与一般变量名相同,由英文字符开始
    指针变量的类型:指针所指向的变量的类型,而不是自身的类型。指针变量本身均为 long int 类型。
    指针变量的值:是某个变量的内存地址。
    地址运算符 &
    取地址运算符:是一个一元运算符,用来得到一个变量的地址。
    例如: int a;
    &a表示变量a在内存中的起始地址。&后面必须是一个变量。
    **指针运算符 * **
    指针运算符:是一个一元运算符,表示指针变量所指向的变量的值。
    指针变量的初始化与赋值
    指针变量初始化,在定义时赋值:
    数据类型 *指针名=地址
    指针赋值:指针变量=地址;
    其中的“地址”可以是变量的地址,数组名等
    指针赋值的注意事项:
    不能把常量或表达式赋给指针变量。
    不能将一个整数赋给指针变量,但可以赋整数值0,0是可以直接赋给指针变量的,表示空地址。

    cs
    下一篇:没有了